Задать вопрос
@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) => {
    ...
});


Почему первый вариант работает некорректно?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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