ba1yu 2021-12-17 09:33 采纳率: 33.3%
浏览 161
已结题

我在JS中使用FileReader onload上传文件的时候,如何保证文件上传顺序

我在JS中上传到OBS的时候 因为FileReader onload是异步请求 所以说我上传的文件顺序会有问题
通过 var dicomList = event.target.files;直接获取的所有文件 然后在for循环这个数组

for (var i = 0; i < dicomList.length; i++) {
                var file = dicomList[i];
                var files = dicomList[i];
                let reader = new FileReader();
                let fileName = file.name;
                fruits.push(files); 
                reader.readAsArrayBuffer(file);
                
                reader.onload = function(file) {
.........

在循环里面使用的onload方法 在这个方法里面上传的OBS 所以会出现文件上传的顺序不一致的问题

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2021-12-17 09:40
    关注

    不能直接for,for的话异步操作无法控制顺序
    做成一个函数循环调用,可以参考这个问题中我的回复,类似,只是一个是ajax,题主的是filereader
    https://ask.csdn.net/questions/7480804

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 已采纳回答 12月17日
  • 创建了问题 12月17日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器