Как передать FormData и другие переменные одним сообщением HTTP Post?(Угловой, узел) - PullRequest
0 голосов
/ 22 января 2019

Я хотел бы отправить два вида данных на сервер:

  • файл в 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);
});

1 Ответ

0 голосов
/ 22 января 2019

Вы также можете добавить свой объект в форму данных

   formData.append('book',JSON.stringify(book));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...