2017-04-22 30 views
2

獲得真正的路上我下面這個教程:Ionic2原住民 - 相機 - 從給定的URI在Android

http://devfanaticblog.com/working-with-camera-in-ionic-2-and-ionic-native/

我的Android手機上乳寧的應用。

$ ionic run android 

它可以正常工作,只有一個例外:

content://com.android.providers.media.documents/document/image%3A1792 

這是不工作:

Camera.DestinationType.FILE_URI 

就像是返回的財產以後。我需要真正的路徑,例如:

/storage/sdcard/Downloads/ionic.png 

這些是我運行代碼工作的一些命令。

$ ionic plugin add cordova-plugin-camera 
$ npm install --save @ionic-native/camera 

這裏是插件的源代碼:github.com/apache/cordova-plugin-camera

在那裏,我可以看到已經有一個函數,它不正是我需要的。

public static String getRealPath(Uri uri, CordovaInterface cordova) {...} 

https://github.com/apache/cordova-plugin-camera/blob/master/src/android/FileHelper.java#L44

我的問題是:

如何使用的文件功能:home.ts,以使URI轉換?

回答

0

嘗試使用:

Camera.DestinationType.NATIVE_URI 

這將返回該圖像的本地路徑。

+0

這沒有奏效。如果你選中:https://github.com/driftyco/ionic-native/blob/master/src/%40ionic-native/plugins/camera/index.ts#L12你會看到'Camera.DestinationType.NATIVE_URI'應該在Android上返回'content://',而'Camera.DestinationType.FILE_URI'應該返回真實路徑。 – davidesp