我想显示上传到服务器的图像,但很遗憾没有得到。图像成功上传到服务器,并在express项目文件夹中更改了名称,但在获取时没有得到图像。获取时图像前面出现了附加路径。图像存储在服务器中的路径“public/images/1670147053485apic.jpg”中
请在下面找到我的路由文件users.js:
router.get('/display', (req, res) => {
sql = `SELECT * FROM product`
db.query(sql, (err, result) => {
if (err) throw err
res.render('insertDisplay', { data: result })
})
})
同时在下面插入Display.hbs详细信息:
<table>
<thead>
<tr>
<th>Product</th>
<th>Category</th>
<th>Time</th>
<th>Image</th>
</tr>
</thead>
<tbody>
{{#each data}}
<tr>
<td>{{this.Product}}</td>
<td>{{this.Category}}</td>
<td>{{this.date}}</td>
<td><img src="{{this.Image}}"></td>
</tr>
{{/each}}
</tbody>
</table>
在运行日志中,我得到GET/用户/1670147053485apic.jpg 404 103.009 ms - 1407
但不显示任何图像
screenshot currently getting the output:
1条答案
按热度按时间qltillow1#
问题已解决:-(Express-Generator、车把、MySql这些是我的工作环境)
1.图像文件上传到Express应用程序(或服务器),其名称存储在数据库中。(无问题-上传成功)
1.但不能显示图像使用车把,而尝试显示从db(这是真实的面临的问题)。
1.在“insertDisplay.hbs”文件中进行了更改,现在它正在工作(changes made)
我的express应用程序结构,图像存储在“public/images”位置。
感谢您的支持-Konrad,Tiddo