首页 > 解决方案 > 如何通过一条 HTTP Post 消息也传递 FormData 和其他变量?(角度,节点)

问题描述

我想向后端发送两种数据:

我怎样才能用一个帖子发送这两件事?图片上传已经开始了!

谢谢你的提前!


前端:角

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

标签: node.jsangularexpress

解决方案


您还可以在 formdata 中附加您的对象

   formData.append('book',JSON.stringify(book));

推荐阅读