Multer上传文件+JSON对象
Multer upload file + JSON object
是否可以使用multer向包含数据的文件和json对象额外发送?我找到了这根线。但它只解释了如何一次附加一个字段。
以下是我目前在客户端上的内容:
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只处理多部分/表单数据。
多部分请求的SuperAgent文档显示了重复.field()
方法的方法:
request
.post('/upload')
.field('user[name]', 'Tobi')
.field('user[email]', 'tobi@learnboost.com')
.attach('image', 'path/to/tobi.png')
.end(callback);
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 如何为json对象中的段发送array[]
- 将JSON对象传递给angular指令
- 更改JSON对象的结构
- 访问JSON对象内部的数组元素
- 在ejs-partial中对JSON对象进行迭代
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 访问嵌套JSON对象的键,其中键是动态的
- json对象中缺少对象循环
- 发送json对象或使用express路由呈现视图
- 在play2框架中向json对象添加下拉列表项
- 元素名称上带有短划线 (-) 字符的 Json 对象
- autocomplete不接受源的json对象
- 如何在javascript中创建动态json对象
- 在使用客户端脚本时拾取JSON对象
- 如何通过json对象数组为嵌套对象赋值
- 构造JSON对象