如何解决Android中Cordova相机插件版本5返回的photoURI错误
我有一个带有cordova android 9和cordova-plugin-camera 4.1版本的应用程序,它可以正常工作。当我将相机插件更新为版本5时,它以不同的方式返回photoURI作为绝对路径,并且在将其显示在img标签中或在window.resolveLocalFileSystemURL()中使用它以获取fileEntry时,它可能会引发错误。 >
var options = {
destinationType: Camera.DestinationType.FILE_URI,sourceType: Camera.PictureSourceType.PHOTOLIBRARY,encodingType: Camera.EncodingType.JPEG,mediaType: Camera.MediaType.PICTURE
};
navigator.camera.getPicture(successSelectPhoto,failSelectPhoto,options);
function successSelectPhoto(photoURI){
console.log(photoURI);
}
在cordova-camera-plugin 4.1版本中,console.log会输出以下内容:
content://com.android.providers.media.documents/document/image%3A272
但是,如果我删除它并添加cordova-camera-plugin版本5,没有其他更改,则它会打印:
/storage/emulated/0/DCIM/Camera/IMG_20200728_220945.jpg
当我执行window.resolveLocalFileSystemURL()以获取FileEntry进行进一步处理时,它无法解析。在4.1版中一切正常。
我需要将所选图像上传到服务器。如何使用返回的网址实现此目标?
感谢您的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。