【问题标题】:How to pass FormData and other variables too with one HTTP Post message? (Angular, Node)如何通过一条 HTTP Post 消息传递 FormData 和其他变量? (角度,节点)
【发布时间】:2019-06-15 18:31:18
【问题描述】:

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

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

【问题讨论】:

标签: node.js angular express


【解决方案1】:

你也可以在表单数据中附加你的对象

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 2016-11-03
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多