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在内存更大的新手机上的作用是:应用程序可以工作,因为它有足够的空间来保存图像;另一方面,在旧手机上,当内存用完时,由于无法加载图像而引发错误
因此,我更改了代码,当错误处理程序发生错误时,他将同时加载一个图像。你试过了吗?是的,但没有说明错误发生的原因