我使用multer下载图像并将图像的路径保存到数据库,然后如何从客户端获取图像并在屏幕上显示?
import multer from 'multer';
const storageConfig = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, './images')
},
filename: (req, file, cb) => {
cb(null, Date.now() + '-' + file.originalname)
}
})
const upload = multer({storage: storageConfig});
let path = '';
app.post('/upload',upload.single('image'), (req, res) => {
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:3000');
if(req.file) {
console.log(req.file);
path = req.file.path;
res.send('hi')
return;
}
res.send('bye')
})
字符串
在我收到文件路径后,我将其保存在数据库中,但我不知道以后如何使用它在屏幕上显示这张图片
2条答案
按热度按时间ymdaylpp1#
根据你提到的代码,你可以在react中显示图像,如下所示。
字符串
在本例中,backend_url为http://localhost:3000
beq87vna2#
在将文件路径保存到数据库之后,你需要实现一个路由来获取图片的url。然后你可以在你的客户端应用程序中简单地使用它。这里我希望你只使用id来获取一个图片。如果你想获取所有存储在数据库中的url,请对这段代码进行必要的修改。
例如:
Server.js
字符串
客户端(ReactJS)
型