【问题标题】:Get picture location - Phonegap camera获取图片位置 - Phonegap 相机
【发布时间】:2012-11-13 02:01:15
【问题描述】:

我使用了这个代码:

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/sdcard/Pictures...”,但警报给了我一个类似“content://media/external/images/media/3915”的 URI。

我能做什么?

【问题讨论】:

    标签: java javascript android cordova


    【解决方案1】:

    您可以使用 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);      
    }
    

    【讨论】:

    • 顺便说一句。我收到一个错误,resolveLocalFileSystemURI 已被弃用,应该从现在开始使用resolveLocalFileSystemURL(所以你可以更新你的答案;))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多