gpt4 book ai didi

javascript - Superagent 多文件附件

转载 作者:行者123 更新时间:2023-11-29 18:01:49 26 4
gpt4 key购买 nike

我试图通过 superagent 一次上传多个文件.我知道 docs说要使用多个 .attach(),但我无法让它动态工作。

是否可以遍历数组并重复 .attach()?还是以其他方式完成?

像这样:

  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));
}
});
}
}

最佳答案

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

var req = request.post('/upload');
files.forEach((file)=> {
req.attach(file.name, file);
});
req.end(callback);

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

关于javascript - Superagent 多文件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com