首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Superagent多个文件附件

Superagent多个文件附件
EN

Stack Overflow用户
提问于 2015-12-22 04:17:27
回答 2查看 2.1K关注 0票数 2

我正在尝试通过superagent一次上传几个文件。我知道docs说要使用多个.attach(),但是我不能让它动态地工作。

是否可以循环遍历数组并重复.attach()?或者这是以另一种方式完成的?

如下所示:

代码语言:javascript
复制
  export function uploadTemplateAction(templateFiles, placeholderStrings, questionnaire) {
  return dispatch => {
    dispatch(uploadTemplateRequestAction());

    if(templateFiles){

      Object.keys(templateFiles).forEach(function(key) {
        request.attach('templateFile', templateFiles[key])
      }.bind(this));

    }

    return request
      .post(uploadPOSTUrl)
      .set('Accept', 'application/json')
      .send({"placeholderStrings": placeholderStrings, "questionnaire": questionnaire})
      .end((err, res) => {
        if (err) {
          dispatch(uploadTemplateFailureAction(err, questionnaire));
        } else {
          dispatch(uploadTemplateSuccessAction(res.body, questionnaire));
        }
      });
  }
}
EN

回答 2

Stack Overflow用户

发布于 2016-03-17 07:19:58

是的,这是可能的。你可以这样做:

代码语言:javascript
复制
var req = request.post('/upload');
files.forEach((file)=> {
   req.attach(file.name, file);
});
req.end(callback);

摘自react-dropzone文档:https://react-dropzone.js.org/

票数 4
EN

Stack Overflow用户

发布于 2020-02-11 17:05:50

如果你想填充一个文件数组,你可以这样做:

代码语言:javascript
复制
var req = request.post('/upload');
files.forEach((file)=> {
   req.attach('files', file);
});
req.end(callback);

在我的一个项目上进行了测试;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34403670

复制
相关文章

相似问题

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