我正在尝试将存储在服务器中(当前在本地存储中)的图像发送到客户端。这是我的代码的一部分
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中有一个功能可以通过文件路径发送文件。
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/