我正在开发一个网站,用户可以从他们的计算机中选择图像,并在将任何数据发送到服务器之前向他们显示图像预览。我使用File API,我将图像的base64数据存储在javascript数组中,以便发送到服务器。但是,如果我上传大小为15MB的非常大的图像,那么在阅读4张图像后,有时下一张图像不会被加载。调试器显示“脚本14:没有足够的存储空间来完成此操作”。但这在其他浏览器上运行良好。我现在把头发拉了一个星期。他们对存储IE的任何限制是否分配给每个网站?
答案 0 :(得分:1)
检查您如何创建图像对象。 我使用
创建图像时遇到了同样的问题var image = new Image()
这在大图像的IE中失败。
发现this链接更改了以下代码。和图片上传工作,以获得更大的图像。
这是诀窍
var img = document.createElement("img");
img.src = window.URL.createObjectURL(file);