Javascript phonegap无法正确加载图像

Javascript phonegap无法正确加载图像,javascript,android,cordova,Javascript,Android,Cordova,我无法使用图像。onload。 我正在做的是获取路径列表,并希望将它们转换为Base64 var img = new Image(); img.setAttribute('crossOrigin', 'anonymous'); img.onload = function() { console.log("image done loading"); var canvas = document.createElement('canvas'), width = img.

我无法使用
图像。onload
。 我正在做的是获取路径列表,并希望将它们转换为Base64

var img = new Image();
img.setAttribute('crossOrigin', 'anonymous');
img.onload = function() {
    console.log("image done loading");
    var canvas = document.createElement('canvas'),
        width = img.width,
        height = img.height;
    if (width > height) {
        if (width > maxSize) {
            height *= maxSize / width;
            width = maxSize;
        }
    } else {
        if (height > maxSize) {
            width *= maxSize / height;
            height = maxSize;
        }
    }
    canvas.width = width;
    canvas.height = height;
    canvas.getContext('2d').drawImage(img, 0, 0, width, height);
    var dataURL = canvas.toDataURL("image/jpg", 0.8);
    callback(imageObj, dataURL.replace(/^data:image\/(png|jpg);base64,/, ""));
};
img.src = URL;  
现在,这在我的电脑上运行良好,但在我的手机Galaxy2(Android 4.1)上,它只能成功上传10张照片,然后停止。 我也在安卓4.4上进行了检查,例外

我将图像添加到HTML中,以查看图像是否真的正在加载, 只有一半的图像被正确加载。 看起来onload事件停止了


有什么建议吗?

最后我解决了这个问题, 我试图通过这种方式同时加载100多张图像

hapend在内存更大的新手机上的作用是:应用程序可以工作,因为它有足够的空间来保存图像;另一方面,在旧手机上,当内存用完时,由于无法加载图像而引发错误


因此,我更改了代码,当错误处理程序发生错误时,他将同时加载一个图像。你试过了吗?是的,但没有说明错误发生的原因