多文件一个个串行上传逻辑怎么写

发布于 2022-09-05 22:19:29 字数 147 浏览 21 评论 0

这边之前写的是一个 input框,加个multiple属性,上传到第三方服务器,只能用put方式。遍历能取到多个文件的属性,以及请求接口拿到对于多个上传到第三方服务器的上传地址。 但是不知道怎么写遍历多个文件一个个上传,就是xhr.put方法一个个传,我脑子搅在一起了。求各位说下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

另类 2022-09-12 22:19:29

根据你给的信息,只能帮你写一段逻辑,下面代码不能直接用,具体看注释


// 定义上传一组文件的函数
// list: 文件列表
// callback: 全部完成后回调
function uploadFileList(list, callback) {
  // 上传单个文件
  // file: 要上传的文件
  // cb: 完成后回调
  function uploadFile(file, cb) {
    // 伪代码,表示上传单个文件,具体看你的上传api
    xhr.put({
      file: file,
      success: cb,
    })
  }
  if (list.length) {
    uploadFile(list[0], function() {
      var newList = list.slice(1, list.length)
      uploadFileList(newList, callback)
    })
  } else {
    callback()
  }
}

// 假数据:表示文件列表
var fileList = [fiel1, file2, file3];
// 调用上传
uploadFileList(fileList, function() {
    // 完成全部上传
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文