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

Как передать файл с помощью multipart в nodejs?

Пытаюсь отправить файл в телеграм, формируя multipart через formData.
var formData = {
  custom_file: {
    value:  fs.createReadStream('D:/node/Telegram/class.jpg'),
    options: {
      filename: 'class',
      contentType: 'image/jpg'
    }
  }
};

request.post({url:myUrl, formData: formData}, function optionalCallback(err, httpResponse, body) {
  if (err) {
    return console.error('upload failed:', err);
  } else {
  console.log('Upload successful!  Server responded with:', body);
  }
});

После недолгих размышлений, телеграм отвечает
Server responded with: {"ok":false,"error_code":400,"description":"Bad Request: there is no photo in the request"}

Хотя файл на месте. Так же пытался отправить файл через модуль "Restler", направляя в модуль информацию через fs.stat о файле. Сам fs.stat адекватно видит файл, но телеграм возвращает ту же ошибку. Гуглил, реальных решений не нашел. Подскажите что я делаю не так?
  • Вопрос задан
  • 1390 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Sivkoff
@Sivkoff
Web Developer
Вы уверены что в Telegram поле для файла называется custom_file?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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