ailed to execute ‘readAsDataURL‘ on ‘FileReader‘: The object is already busy reading Blobs.

在这里插入图片描述
failed to execute ‘readAsDataURL’ on ‘FileReader’: The object is already busy reading Blobs.

注意:在遍历时把 var fileReader = new FileReader(); 放到了循环之外,
会导致了failed to execute ‘readAsDataURL’ on ‘FileReader’: The object is already busy reading Blobs.错误,
这个FileReader应该对应于每一个读取的文件都需要重新new一个。

	_files.forEach(file=>{
    
    
			const fr = new FileReader()
			fr.readAsDataURL(file)
			fr.onload = e=>{
    
    
				let base=e.target.result
				spark.append(base)
				base64 = spark.end().slice(0,5)
				suffix=/\.(a-zA-Z0-9)+$/.exec(file.name)
				file.name=`${
      
      base64}-${
      
      suffix}`
			}
		})

猜你喜欢

转载自blog.csdn.net/qq_31676483/article/details/129402335