【发布时间】:2017-08-31 02:39:14
【问题描述】:
我正在使用 Filereader API 来显示上传照片的小缩略图。但是我遇到了问题。当您上传非常大的图像并且上传其中的一些时,它开始滞后。缩略图非常小,但文件太大。有没有办法来解决这个问题?这是我的javascript:
document.querySelector('input').addEventListener('change', function(e){
var files = e.target.files;
for(var i = 0; i < files.length; i++){
var f = files[i];
var reader = new FileReader();
reader.onload = (function(tf){
return function(evt){
document.querySelector('.thumbs').innerHTML += '<div class="thumb" style="background-image: url('+evt.target.result+')"></div>';
}
})(f);
reader.readAsDataURL(f);
}
});
这是一个你可以测试它的小提琴:https://jsfiddle.net/snx79yw2/1/。
例如,我用 6000x4000 的照片对其进行了测试,当超过 4、5 张时它们开始滞后(而我的电脑相当不错,所以它不应该那样滞后)。
顺便说一句,我指的是减速、冻结等,而不是实际的延迟。
我找到了this post,但我真的不知道如何从该答案中实施解决方案。提前谢谢!
【问题讨论】:
标签: javascript filereader