【发布时间】:2017-06-13 02:44:50
【问题描述】:
此函数读取从输入字段获取的文件并返回其 dataUrls:
readAsDataURL (target) {
// target => <input type="file" id="file">
var reader = new FileReader()
return new Promise(function (resolve, reject) {
reader.onload = function (event) {
resolve(event.target.result)
}
reader.readAsDataURL(target.files[0])
})
},
如您所见,该函数仅处理单个文件。我想返回多个文件。我试着做reader.readAsDataURL(target.files),但得到了这个错误:'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
如何让函数返回多个dataUrls?
【问题讨论】:
-
请注意,如果您尝试通过例如
<img>或<video>将多个媒体文件显示到文档中,那么甚至不要采用FileReader方式:URL.createObjectURL()是同步的,不需要时间,不需要内存,并且应该总是优先于大量的 dataURIs -
@Kaiido 哦,我不知道这个。你能用示例代码写一个答案吗?
标签: javascript file