javascript - Node.js + Express.js : express. 静态不提供图像(包含错误)

标签 javascript node.js image express

我正在尝试使用express.static在http://localhost:3000/logo/logo.jpg处提供图像。 图像 logo.jpg 位于 /public/images 中,我的代码是:

    app.use("/logo", express.static(__dirname + '/public/images'));

页面已加载,但图像已损坏。 Firefox 说:图像位于 http://localhost:3000/logo/logo.jpg无法显示,因为它包含错误。当我查看页面信息时,Firefox 告诉我 logo.jpg 的图像尺寸是 0x0。我尝试过使用各种图像和不同的浏览器,但它们都有相同的问题。

如何才能正确加载图像?

最佳答案

我无法获取包含静态文件的目录,但是当我开始使用 path.join 时,它开始按预期工作。试试这个:

var path = require('path');
app.use('/logo', express["static"](path.join(__dirname, 'public/images')));

关于javascript - Node.js + Express.js : express. 静态不提供图像(包含错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27954834/

相关文章:

javascript - 从 Browserify 模块访问 DOM 时出现问题

javascript - 如何访问 fetch() 返回的响应文本?

javascript - 如何使用 NodeJS 将 PDF 缓冲区输出到浏览器?

javascript - 如何使用 expressjs、reactjs 持久化数据?

javascript - Coinbase pro web socket 获取货币的当前价格

javascript - 在 JavaScript 中设置/获取样式高度

javascript - 将 spin.js 微调器应用于目标而不是其父级

javascript - 带变量的 Img src url

html - 易趣风格画廊问题

android - 加载图像资源为 RGB 565