javascript - 使用 REST API 将图像从服务器发送到客户端

标签 javascript rest api express mongoose

我正在尝试将存储在服务器中(当前在本地存储中)的图像发送到客户端。这是我的代码的一部分

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 给出图像路径的情况下,如何将图像从服务器发送到客户端呢?

最佳答案

express中有一个功能可以通过文件路径发送文件。

res.sendFile

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

但是,我建议您发送文件路径而不是文件,因为这是最佳实践。

app.get('/getImage/:id', (req, res) => {
   res.send({ img: filePath });
})

关于javascript - 使用 REST API 将图像从服务器发送到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55193114/

相关文章:

java - 让 JSON Post 在 Spring Boot 中工作

javascript - Angular 嵌套 Controller 错误

javascript - 对于此 CSS 代码,我的网页没有上下移动?谁能告诉我这个问题?

javascript - 在浏览器中获取选中的文本,跨平台

多个资源的 RESTful 原子更新?

java - 使用 POST 消费 RESTful Web 服务

api - 如何从 Azure API 管理获取 API 使用数据?

android - Skydrive android API - 移动到根文件夹

javascript - Sencha 中的树面板复选框

Android -- 支持 1.6+,并支持 1.5 中弃用的代码?