node.js - 如何通过一条 HTTP Post 消息也传递 FormData 和其他变量?(角度,节点)
问题描述
我想向后端发送两种数据:
- FormData 中的文件
- 和一个 Book 对象
我怎样才能用一个帖子发送这两件事?图片上传已经开始了!
谢谢你的提前!
前端:角
upload(image: any, book: Book) {
const formData: FormData = new FormData();
formData.append('image', image, image.name);
return this.http.post('http://localhost:3000/api/books/upload', formData);
}
后端:Express.js
router.post('/upload', checkAuth, multer({storage: storage}).single("image"), (req, res) => {
console.log(req.file.filename);
console.log(req.body.book);
res.status(200);
});
解决方案
您还可以在 formdata 中附加您的对象
formData.append('book',JSON.stringify(book));
推荐阅读
- ios - 这段代码不能运行,拜托。告诉我为什么?
- magento2 - 如何在magento 2的销售订单网格中显示发货国家
- azure-devops - 仅当上游通过时才触发下游管道:Azure Devops
- regex - perl 如何获取包含不同用户的文本文件
- c - 在 WINCE 中从 C 调用命令
- ios - 具有 MSAL 的 Xamarin 无法将访问令牌保存为在 Ad-Hoc 预配期间更改的钥匙串访问组
- java - 将字节切片中的负数转换为 int
- python - 如何在 Jupyter 笔记本中导入 CPLEX?
- java - Eclipse 在类路径中找不到 SQLite JDBC。BuildPath 已经自定义。但为什么?
- python - 如何使用 Python Flask 通过 REST 响应发送附件