获取图片的位置 - PhoneGap的相机
问题描述:
我用这个代码:获取图片的位置 - PhoneGap的相机
function getPicture(){
navigator.camera.getPicture(onSuccess, onFail, {
quality: 50,
destinationType: Camera.DestinationType.FILE_URI,
sourceType : Camera.PictureSourceType.SAVEDPHOTOALBUM
});
}
function onSuccess(imageURI) {
img_uri = imageURI;
alert(img_uri);
Plugin.callNativeFunction(nativePluginResultHandler, nativePluginErrorHandler, 'success', img_uri);
}
我希望得到一个URI是这样的:“到/ mnt/SD卡/图片...”,但警告给了我像一个URI“内容://媒体/外部/图像/媒体/ 3915" 。
我该怎么办?
答
您可以使用window.resolveLocalFileSystemURI来获取真正的路径。您的onSuccess方法看起来像:
function onSuccess(imageURI) {
img_uri = imageURI;
alert(img_uri);
window.resolveLocalFileSystemURI(img_uri, function(fileEntry) {
alert(fileEntry.fullPath);
Plugin.callNativeFunction(nativePluginResultHandler, nativePluginErrorHandler, 'success', fileEntry.fullPath);
}, onError);
}
谢谢!!它的作品... :) – Yehuda
btw。我收到一个错误,认为'resolveLocalFileSystemURI'已被弃用,应该从现在开始使用'resolveLocalFileSystemURL'(因此你可以更新你的答案;)) – mrmnmly