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

Posted

技术标签:

【中文标题】Cordova 插件:无法检索图片的路径【英文标题】:Cordova Plugin: Unable to retrieve path to picture 【发布时间】:2015-07-04 04:46:55 【问题描述】:

搜索以下问题的解决方案一段时间,似乎找不到任何解决方案。欢迎任何帮助。

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

【问题讨论】:

更新相机插件和 Cordova CLI 没有帮助 当我从照片库中选择 GIF 图片时发生在我身上 【参考方案1】:

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

当您收到这条关于 JPEG 图像的消息时,我想说的是:

即使该图像具有 png 扩展名,其 mime 类型也不是 image/jpeg(图像已损坏或扩展名已重命名) 您使用的插件版本低于 4.0.2,在其他情况下可能会返回此消息

【讨论】:

以上是关于Cordova 插件:无法检索图片的路径的主要内容,如果未能解决你的问题,请参考以下文章

cordova 常用插件

Cordova 版本 6.4.0 - 如何安装 httpd 插件?

Cordova 控制台插件 console.log

添加新插件后,cordova_plugins.js 未更新

Cordova 5.3.3 和安装的 Cordova iOS 3.9.1 在 iOS9 中无法访问互联网

cordova插件file使用时遇到的一个平台相关的问题