PhoneGap - 存储一张图片,然后获取其base64编码的数据

4
我正在使用PhoneGap相机API拍照并使用destinationType.FILE_URI存储照片。这部分已经实现,我可以随后获取提供的路径并将其设置为HTML图像的src,图像就会出现。
稍后在代码中,我想获取图像,将其转换为base64编码数据,并将其传输到服务器。这就是问题所在。
当我使用以下代码时,在我的失败回调中得到{"code" : 5}(根据this,这意味着它是无效的URI)。
fileSystem.root.getFile("content://media/external/images/media/4292", null, gotFileEntry, fail);

我不明白为什么我可以设置img.src,但是phoneGap无法使用相同的URI查找文件?
1个回答

17

这是因为Android操作系统有一个content://协议的URI处理程序,而File API则没有。但是,您可以将content://类型的URI转换为FileEntry。使用以下方法:

window.resolveLocalFileSystemURI("content://media/external/images/media/4292", win, fail);

当成功回调win被调用时,会为您提供一个FileEntry


但是如何显示图像呢?我已经尝试了fullPath、nativeUrl等方法,但对我都没有用 :( - atif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接