【问题标题】:PhoneGap - storing an image, then getting its base64encoded dataPhoneGap - 存储图像,然后获取其 base64 编码数据
【发布时间】:2013-08-19 22:57:25
【问题描述】:

我正在使用 PhoneGap Camera 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 来查找文件?

【问题讨论】:

    标签: cordova


    【解决方案1】:

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

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

    成功回调win 将被调用,并为您提供FileEntry

    【讨论】:

    • 那怎么显示图片呢?我一直在尝试使用 fullPath、nativeUrl 等,但对我没有任何帮助:(
    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 2013-03-23
    • 2016-09-18
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2012-06-09
    • 1970-01-01
    相关资源
    最近更新 更多