获取图片的位置 - 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);  
} 
+0

谢谢!!它的作品... :) – Yehuda

+0

btw。我收到一个错误,认为'resolveLocalFileSystemURI'已被弃用,应该从现在开始使用'resolveLocalFileSystemURL'(因此你可以更新你的答案;)) – mrmnmly