2017-04-22 28 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