首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ajax一个接一个地上传多个文件?在一个文件完成上传后,开始上传下一个文件吗?

如何使用ajax一个接一个地上传多个文件?在一个文件完成上传后,开始上传下一个文件吗?
EN

Stack Overflow用户
提问于 2022-07-22 15:34:04
回答 1查看 39关注 0票数 0

我有一大堆文件。我想发出一个API的post请求,一个接一个地上传文件。试了很多次,但什么都做不成。后端一次处理单个文件上载。

代码是这样的:

代码语言:javascript
复制
function onDropUpload(event) {
    let entries= event.dataTransfer.items;
    let f = new FormData();
    async uploadfile(file) {
         let response = await axios.post('/',file, {headers: {'Content-Type': 'multipart/form-data'}})
         resolve(response);
    }

    for (let i = 0; i < entries.length; i++) {
         f.append('file_to_save', entries[i]);
         uploadfile(f);
         f.delete('file_to_save');
    }
}

实现可能与此相去甚远(这只是为了说明这个想法)。但问题是,我想要开始上传文件后,解决之前的文件的上传承诺。

EN

回答 1

Stack Overflow用户

发布于 2022-07-25 12:53:55

每次上传时都应该使用一个新的FileData对象

代码语言:javascript
复制
function onDropUpload(event){
    let entries= event.dataTransfer.items;
    async uploadfile(file){
         let response = await axios.post('/',file, {headers: {'Content-Type': 'multipart/form-data'}})
         resolve(response);
    }
    for (let i = 0; i < entries.length; i++) {
         let f = new FormData();
         f.append('file_to_save', entries[i]);
         uploadfile(f);
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73082799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档