【发布时间】:2014-07-19 18:14:24
【问题描述】:
我正在为照片库上传制作一个拖放文件上传系统。这是我处理丢弃文件的源代码。如果我一个接一个地删除它们,这个可以工作多个文件,但是当我同时删除多个文件时,会发生此错误:
Uncaught InvalidStateError: Failed to execute 'readAsDataURL' on 'FileReader': The object is already busy reading Blobs.
function handleFiles(files)
{
var reader = new FileReader();
var formdata = new FormData();
$.each(files, function(i, j)
{
$("td.photos span.status").html("Processing file: "+j.name);
formdata.append('file', j);
$.ajax({
url: "uploadalbum.php",
type: "POST",
dataType: "json",
data: formdata,
processData: false,
contentType: false,
success: uploadfinished
});
reader.onload = handleReaderLoad;
reader.readAsDataURL(j);
});
}
有什么想法吗?
【问题讨论】:
-
处理完每个
onLoad后,需要调用FileReader.abort()
标签: javascript jquery html