Изображение не загружается с использованием request.post, получая неопределенное значение - PullRequest
0 голосов
/ 09 июля 2020
const formData = req.file('image')

const options = {
      url: 'myurl'',
      method: 'POST',
      formData : formData
}

request.post(options, async function(err,result,body){
    if(err)
    {
      res.json({
               success: false, 
               message: "There are some error occured in file upload"
              });
    }
    else
    {
      res.json({success: true});
    }
});

Я пытаюсь загрузить изображение с помощью request.post, но это не позволяет мне загрузить изображение, пожалуйста, расскажите, как я могу это исправить

Пожалуйста, помогите

Edit1:

  1. Я использую e js в качестве интерфейса.
  2. Пытаюсь отправить это загруженное изображение с одного сервера (example1.com) на другой сервер (example2.com).
  3. Server1 (example1.com) работает с парусами. js.

Спасибо

1 Ответ

0 голосов
/ 10 июля 2020
  1. Используйте enctype = 'multipart / form-data' в вашей форме e js.

  2. Поскольку вы отправляете это изображение из одного бэкэнда (пример 1 .com) на другой сервер (example2.com) с помощью микросервиса, сначала сохраните это изображение в своем первом сервере (example1.com)

  3. Затем передайте этот путь к изображению (example1.com/images /img1.jpg) к почтовому запросу. Например,

    postdata = {imageurl: 'example1.com/images/img1.jpg', imagesize: '1200',}

  4. Только example1.com может быть может получить доступ к вашему локальному пути к изображению (например: c: //temp/img1.jpg). Поэтому вам следует загрузить это изображение на свой сервер 1 (example1.com)

  5. В качестве альтернативы преобразовать изображение в тип blob и отправить. Таким образом, вам не нужно сохранять изображение на server1 (example1.com).

...