Задать вопрос
@ikerya

Как загрузить файл с помощью form-data, у которого тело указано в виде строки?

Когда я пытаюсь загрузить файл на mysite.com/upload нижеуказанным образом, тот сайт считает, что тело пустое:

const FormData = require('form-data');
const form = new FormData();

form.append('file', 'file content');
form.submit('http://mysite.com', (err, res) => {
    ...
});

Но если прочитать файл с диска через поток, то всё успешно загружается с нужным содержимым:

const fs = require('fs');
const FormData = require('form-data');
const form = new FormData();

form.append('file', fs.createReadableStream('path/to/file'));
form.submit('http://mysite.com', (err, res) => {
    ...
});


Почему первый вариант работает некорректно?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
  • Skillbox
    Node.js
    2 месяца
    Далее
  • Stepik
    Microservices - паттерны и практика построения микросервисов
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы