NodeJS 快递节点项目上传的图片无法显示,请支持

z9smfwbn  于 2022-12-12  发布在  Node.js
关注(0)|答案(1)|浏览(395)

我想显示上传到服务器的图像,但很遗憾没有得到。图像成功上传到服务器,并在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:

qltillow

qltillow1#

问题已解决:-(Express-Generator、车把、MySql这些是我的工作环境)
1.图像文件上传到Express应用程序(或服务器),其名称存储在数据库中。(无问题-上传成功)
1.但不能显示图像使用车把,而尝试显示从db(这是真实的面临的问题)。
1.在“insertDisplay.hbs”文件中进行了更改,现在它正在工作(changes made
我的express应用程序结构,图像存储在“public/images”位置。

  • 供进一步参考的屏幕截图:-user.js(插入和显示图像的路径-user.js),databse.js(数据库连接配置-databse.js)。

感谢您的支持-Konrad,Tiddo

相关问题