phonegap:无法在Android 2.3上将图像编码为base64

时间:2013-11-04 14:11:21

标签: cordova

我在使用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上此代码的输出始终为空字符串

2 个答案:

答案 0 :(得分:1)

我使用phonegap-base64插件

解决了这个问题

答案 1 :(得分:0)

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

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

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

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