1

我在使用 phonegap 将图像编码为 base64 时遇到问题,我在 android 4 和 iOS 设备上测试了代码,它工作正常,但是当我在 android 版本 2.3 上测试它时它不起作用。这是我的代码:

var c = document.createElement('canvas');
    var ctx = c.getContext("2d");
    var img = new Image();

    img.onload = function() {
        c.width = this.width;
        c.height = this.height;

        ctx.drawImage(img, 0, 0);

        var dataUri = c.toDataURL("image/png");

       alert(dataUri);
    };
    img.src = filePath;

此代码在 android 2.3 上的输出始终为空字符串

4

2 回答 2

1

我使用phonegap-base64插件解决了它

于 2013-11-04T14:33:44.767 回答
0

我认为您的版本不支持它,请查看报告的此问题

http://code.google.com/p/android/issues/detail?id=16829

应该有某种 JavaScript 实现来添加对它的支持,但我自己没有尝试过

http://code.google.com/p/todataurl-png-js/

于 2013-11-04T14:15:12.200 回答