我有一个NodeJS服务器,它允许用户将图像上传到目录。我正在尝试构建一个系统,该系统将根据当前经过身份验证的用户在此目录中获取图像并将其输出到HTML页面
我正在尝试找到一种通过NodeJS设置img src
的方法,但无法做到这一点。
<html>
<body>
<img src="user1.png" />
</body>
</html>
在所有检查过的地方,前端都有明确输入到img src
标记中的文件名,但是由于我需要根据用户设置此标记,因此无法输入单个图像的链接在标签中。我应该为每个图像制作一个单独的HTML页面,还是通过Node解决此问题的方法是否不同?
我也已经将每个图像的路径存储在MySQL表中,并采取了适当的措施以供所需用户识别。有没有办法我可以使用它输入到img src
标记中?
module.exports.getImage= function(req,res){
var imageid = req.body.id;
var imagesql = 'SELECT path FROM Image WHERE id = ?';
var imageinsert = [imageid];
certsql = mysql.format(imagesql, imageinsert);
connection.query(imagesql, function(error,results, fields){
if(error){
console.log(error)
res.status(401).send('query error');
}
else{
console.log(results)
res.status(200).send(results);
}
})
}
上面的代码段给出了结果的路径。
我正在使用快递并将用户令牌存储在cookie中。
Ejs无效,还有其他方法可以解决此问题吗?
答案 0 :(得分:1)
在会话中存储某种类型的用户ID 并获取数据。加载 在ejs视图引擎中将上述
html
设置为src属性为file 从目录中获取。