gpt4 book ai didi

javascript - Multer上传文件+JSON对象

转载 作者:行者123 更新时间:2023-11-29 21:38:18 24 4
gpt4 key购买 nike

是否可以使用 multer 额外发送包含数据的文件和 json 对象?我找到了 this线。但它只解释了如何在当时附加一个字段。

这是我目前在客户端的内容:

request
.post(uploadPOSTUrl)
.set('Accept', 'application/json')
.field('Test', object.TestField)
.attach('file', file)
.end((err, res) => {
if (err) {

} else {

}
});

和服务器端

 export function upload(req, res){
console.log("UploadedJSON: ", req.body);
console.log("UploadedFile: ",req.file);
res.status(204).end();
}

但不仅仅是发送 1 个字段。我需要发送整个对象 .field('Test', object)。当我这样做时,我在服务器端收到 [Object object] 并且无法访问这些字段。

我现在唯一的解决方案是循环并为对象中的每个字段添加 .field()...

最佳答案

您的客户端代码看起来像是使用了 SuperAgent 库,对吗?如果是这样,真正的问题是如何使用 SuperAgent 发送多部分请求,因为 multer 只处理多部分/表单数据。

super 特工 documentation for multipart requests显示你这样做的方式是重复 .field() 方法:

 request
.post('/upload')
.field('user[name]', 'Tobi')
.field('user[email]', 'tobi@learnboost.com')
.attach('image', 'path/to/tobi.png')
.end(callback);

关于javascript - Multer上传文件+JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34198948/

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