我正在尝试使用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/