7

私はこのコードを使用しました:

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);
}

「/mnt/ sdcard / Pictures ...」のようなURIを取得したいのですが、アラートで「content:// media / external / images / media/3915」のようなURIが表示されました。

私に何ができる?

4

1 に答える 1

8

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);      
}
于 2012-11-25T15:48:16.200 に答える