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/jpeg
或image/png
mime 类型(请参阅cordova-plugin-camera: CameraLauncher.java )
当您收到这条关于 JPEG 图像的消息时,我想说的是:
即使该图像具有 png 扩展名,其 mime 类型也不是 image/jpeg(图像已损坏或扩展名已重命名) 您使用的插件版本低于 4.0.2,在其他情况下可能会返回此消息【讨论】:
以上是关于Cordova 插件:无法检索图片的路径的主要内容,如果未能解决你的问题,请参考以下文章
Cordova 版本 6.4.0 - 如何安装 httpd 插件?