Cordova插件:无法检索图片的路径

时间:2015-04-25 15:01:53

标签: android cordova android-camera

暂时搜索以下问题的解决方案,似乎无法找到任何解决方案。欢迎任何帮助。

尝试使用相机访问图片时,cordova的相机插件会返回以下错误。

无法检索图片路径!

我尝试了FILE_URI和DATA_URL。

我使用cordova版本5.0.0和cordova-plugin-camera。

以下路径失败,例如

/storage/emulated/0/Download/horse-331746_640.jpg 

以下路径功能,例如

/storage/emulated/0/WhatsApp/Media/WhatsApp Images/IMG-2015019-WA0000.JPG 

我的功能:

function captureNow(bGallery){

    if(bGallery === true){
        navigator.camera.getPicture(onCapturePhoto, cameraOnFail, {
            quality: 100,
            correctOrientation: 1,
            targetWidth: 500,
            targetHeight: 500,
            encodingType: Camera.EncodingType.JPEG,
            destinationType: Camera.DestinationType.FILE_URI,
            sourceType: Camera.PictureSourceType.PHOTOLIBRARY
        });
    } else {
        navigator.camera.getPicture(onCapturePhoto, cameraOnFail, {
            quality: 100,
            correctOrientation: 1,
            targetWidth: 500,
            targetHeight: 500,
            encodingType: Camera.EncodingType.JPEG,
            destinationType: Camera.DestinationType.FILE_URI
        });
    }
}

1 个答案:

答案 0 :(得分:0)

失败消息无法检索图片路径!是由插件中的硬编码要求导致的,从图库中选择的图片必须具有image/jpegimage/png mime类型(见cordova-plugin-camera: CameraLauncher.java

当您收到JPEG图像的此消息时,我会说:

  • 即使该图片有png扩展名,它的mime类型也不是image / jpeg(图片已损坏或其扩展名已重命名)
  • 您使用的插件版本低于4.0.2,可能会为其他方案返回此消息