【问题标题】:Node.js - My image tags aren't showing picturesNode.js - 我的图片标签没有显示图片
【发布时间】:2015-11-15 13:41:07
【问题描述】:

此代码应该在app.jspackage.json 所在的根目录中的uploads 文件夹中显示上传的图像。图像路径名称在上传时保存在 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 在控制台中没有告诉我任何内容,但也显示了一个损坏的图像文件。

【问题讨论】:

  • 您是否尝试将src 值括在双引号中? Img_path 的值是多少?
  • 您的路线或代码似乎有错误,以图像响应客户端
  • 我认为你应该显示你的日志
  • 请分享处理图片路由的代码

标签: node.js express ejs


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多