使用.map()使用FileReader读取多个文件
Reading multiple files with FileReader using .map()
我有文件数组,我需要将文件格式为json(对象在这一点上)与一堆其他信息。这是我尝试过的
const uploadData = Files.map((file) => {
const fr = new FileReader();
fr.readAsArrayBuffer(file);
fr.onload = (event) =>{
const fileData = event.target.result;
return {
query:{
documentName: file.name,
personId: personId,
serviceId: serviceID,
documentFile: fileData,
}
}
}
})
我想使用不可变技术。我确实有一个猜测,为什么这不起作用,但不知道如何解决它。我认为。map不等待文件阅读器读取,因此只返回未定义值的数组。
const uploadData = [],
Files.forEach((file) => {
const fr = new FileReader();
fr.readAsArrayBuffer(file);
fr.onload = (event) =>{
const fileData = event.target.result;
uploadData.push(query:{
documentName: file.name,
personId: personId,
serviceId: serviceID,
documentFile: fileData,
})
}
})
由于返回发生在回调中,您应该使用本地var并推送数据
相关文章:
- 仅使用文件对象选择单个文件
- Angular.js-$http.get-使用文件中的缓存
- 使用文件夹路径名保存所有图像文件和文件名
- 茉莉花Maven插件包括我的脚本使用文件协议
- Windows批处理文件,使用文件中的行在命令中构造参数
- 在 cordova 项目中,我正在使用文件传输插件上传个人资料照片,它总是返回代码 1 错误
- 使用文件输入选择多个 FIle 时删除单个文件
- 科尔多瓦使用文件 URL 移动文件
- 如何在不使用文件阅读器的情况下预览图像上传
- 在不使用文件属性的情况下在javascript中查找图像的大小,因为它在eclipse中不受支持
- 从客户端上传文件,不使用文件上传控件
- 在javascript中使用文件选择器从Gdrive中获取文件时无法获取文件名
- 在使用文件阅读器上传之前预览图像,旋转图像
- 如何打开使用文件字段上传的文件
- 使用文件读取器选择并显示图像
- jQuery在使用文件输入点击浏览时进行检测
- 如何使用文件名数组筛选文件路径数组
- 使用文件API trhown“读取JavaScript中的文件;TypeError:e未定义;
- 如何使用文件字段创建隐藏表单
- 使用文件输入类型发送图像到服务器