Node.js - 我的图片代码没有显示图片

时间:2015-10-31 05:02:55

标签: node.js express ejs

此代码应显示uploads文件夹中的上传图像,该文件夹位于app.jspackage.json所在的根目录中。图像路径名称在MySQL表格中上传时保存。此代码不起作用。仅在Chrome中显示损坏的图像文件和500 internal error。 Firefox不会在控制台中告诉我任何内容,但也会显示损坏的图像文件。我认为问题在于视图,因为服务器端脚本工作正常,所有图像路径都被发送。

router.get('/board', function(req, res){
    connection.query('SELECT * FROM posts', function(err, result){
        if(err){
            throw err
        }else{
            res.render('board', {print: result});
        }
    });
});

以下是我认为是问题的观点。

<% print.forEach(function(posts){ %>
        <div class="post-container">
            <h2> <%= posts.Title %> </h2>
            <hr>
            <img class="post-img" src=<%= posts.Img_path %> >
        </div>
    <% }); %>

Chrome向我显示了一个损坏的图片文件并告诉我500 (Internal Server Error),而firefox没有在控制台中告诉我任何内容,但也显示了损坏的图片文件。

1 个答案:

答案 0 :(得分:0)

我猜你需要设置路由器才能找到images文件夹。看看:http://expressjs.com/starter/static-files.html