首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >blob垃圾收集问题

blob垃圾收集问题
EN

Stack Overflow用户
提问于 2016-02-04 04:16:42
回答 1查看 537关注 0票数 0

我试图使用html5文件输入函数kartik@上传大量图像。我希望最终用户在上传之前不必调整图片大小,所以我使用的是resizeImage选项@。我在上传大型文件(每个文件3到4MB)时遇到了问题。

我已经修改了fileinput.js以用调整大小的blob替换预览图像,但是我的浏览器(Chrome48.0.2564.103m)仍然在F12 -> Resources -> . -> ->图片文件夹中列出原始(大文件大小) blob。当上传数百张图片时,浏览器最终会耗尽内存并崩溃。

我在fileinput.js的“self”对象中找不到对原始/大blob的任何引用,所以我不知道如何收集这个未使用的blob垃圾。

摇摆不定的问题 / 链接到修改后的fileinput.js (修改:2396-2412)

代码语言:javascript
复制
                   setTimeout(function(d) {
                    console.log('attempting to replace original blob with:');
                    console.log(blob);
                    console.log(objUrl.createObjectURL(blob));
                    console.log('attempting to revoke original blob: ' + image.src);
                    objUrl.revokeObjectURL(image.src);
                    delete image.src;
                    self.clearDefaultPreview();
                    image.src = objUrl.createObjectURL(blob);
                    console.log('outputting fileinput.js self var:');
                    console.dir(JSON.stringify(self));
                    console.dir(self);

                }, 500);
            }, type, self.resizeQuality);

            console.log('current image.src blob is: ' + image.src);

@我没有发布两个以上链接的声誉,所以我在jsfiddle的javascript框架中嵌入了插件文档的链接。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 04:54:28

我搞清楚了到底是怎么回事,文件输入脚本直到所有的图像都被预装之后才会调整大小。在将其修改为一次处理每一幅图像之后,我的表现就像对这么大的图像所期望的一样好--谢谢你们的评论。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35192410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档