【发布时间】:2021-08-17 06:17:34
【问题描述】:
我正在实现一个画廊,我想在其中显示页面中的所有图像 - Reactjs 或 Angular
如何从 NODE 向前端发送多个图像?我能够发送一个保存在 nodejs 文件夹中的图像文件。 下面是发送单个图像的代码 - 我能够使用 POSTMAN 看到该图像
注意:这里我从表格中获取图像名称 - 这些图像在事件文件夹中(image1.jpg,image2.jpg...)
console.log(req.files);
const {id} = req.params;
var sql = "SELECT image from users_image where id = ?";
var query = db.query(sql, [id], function(err, result) {
if(err){
console.log("Error ", err);
res.status(500).send(err)
} else {
const fileNameAndPath = result[0].image; //image1.jpg
if(err) res.status(500).send(err);
res.sendFile(fileNameAndPath, { root: './public/images/upload_images/event' })
}
});
}
但我无法使用 sendFile() 发送多个图像,因为它只能发送单个图像。 我该如何实现?
如果我从节点发送多张图片,是否可以使用邮递员获取预览?
我可以找到许多从服务器读取图像但读取同一后端目录中的 html 文件的示例。他们没有将响应发送到前端,因此我们可以获取图像并显示在 react 或 angular 内置的 ui 中。
我的方法正确吗?计划在同一台服务器上部署前端、后端和数据库
【问题讨论】:
标签: node.js reactjs api express backend