IE11没有加载大图片。脚本14说:没有足够的存储空间来完成此操作

时间:2014-11-07 06:14:21

标签: javascript internet-explorer fileapi

我正在开发一个网站,用户可以从他们的计算机中选择图像,并在将任何数据发送到服务器之前向他们显示图像预览。我使用File API,我将图像的base64数据存储在javascript数组中,以便发送到服务器。但是,如果我上传大小为15MB的非常大的图像,那么在阅读4张图像后,有时下一张图像不会被加载。调试器显示“脚本14:没有足够的存储空间来完成此操作”。但这在其他浏览器上运行良好。我现在把头发拉了一个星期。他们对存储IE的任何限制是否分配给每个网站?

1 个答案:

答案 0 :(得分:1)

检查您如何创建图像对象。 我使用

创建图像时遇到了同样的问题
var image = new Image()

这在大图像的IE中失败。

发现this链接更改了以下代码。和图片上传工作,以获得更大的图像。

这是诀窍

 var img = document.createElement("img");
 img.src = window.URL.createObjectURL(file);