отправить изображение с сервера на клиент с помощью REST API - PullRequest
0 голосов
/ 16 марта 2019

Я пытаюсь отправить клиенту изображение, которое хранится на сервере (в данный момент находится в локальном хранилище).Вот часть моего кода

exports.get_icon = (req, res) => {

  App.findOne({name: req.body.name}, (error, application) => {
    if(error){
      console.log(error);
    } else{
      console.log(application);

      res.status(200).send(application.iconImage) //!!need to do something here
    }
  })
}

. Это функция, которая должна извлечь путь, в котором хранится изображение, и затем отправить его клиенту.В настоящее время сервер отправляет путь к изображению, а не само изображение.Примерно так uploads/Twitter/icon.png.Итак, как я могу отправить изображение с сервера клиенту, зная, что application.iconImage дает путь к изображению?

1 Ответ

1 голос
/ 16 марта 2019

В экспрессе есть функция отправки файла по пути к файлу.

res.sendFile

app.get('/getImage/:id', (req, res) => {
    res.sendFile(filepath);
});

Однако я рекомендую вам отправить путь к файлу, а не к файлу, так как это лучший способ.

app.get('/getImage/:id', (req, res) => {
   res.send({ img: filePath });
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...