【发布时间】:2014-09-22 14:55:39
【问题描述】:
我正在使用最新版本的phonegap相机插件(即0.2.9)和phonegap Build 3.5,在Android上测试,下面是我获取图像的代码:
navigator.camera.getPicture(uploadPhoto,
function(message) { console.log('get picture failed');alert(message) },
{ quality: 50, targetWidth: 400, targetHeight: 400,
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY }
);
当我选择文件名不带空格的图像(例如 test.jpg)时,uploadPhoto 方法被成功调用,但是当我选择文件名带空格的图像(test 2.jpg)时,警报会发生错误消息“无法创建位图”。
【问题讨论】:
-
我认为您需要 URLEncode 文件名才能正常工作,因为按照 URL 标准规范不接受空格。
-
但是要编码哪个部分?我尝试了destinationType:encodeURI(navigator.camera.DestinationType.FILE_URI),仍然无法工作@frank
-
您需要对文件名进行编码(包含空格的字符串)。
-
@VeniceLeung 你好,威尼斯,你能解决这个问题吗?我遇到了完全相同的问题,似乎是 phonegap/cordova 中的一个错误。谢谢!
-
我也遇到了同样的问题,你解决了吗?
标签: android cordova phonegap-plugins phonegap-build