表达不会在Linux上获得某些图像。在windows上工作正常
问题描述:
我正在使用模板来提供html代码。模板代码有一个表达不会在Linux上获得某些图像。在windows上工作正常
<a href="/VacationImages/1.jpg"><img src="/SmallVacImages/1.jpg"></a>
属性文件结构有一个公共文件夹,里面有SmallVacImages和里面是1.jpg。
这自然会导致图像被服务,并没有问题....在Windows上。
现在我将我的代码复制到一个文件夹中,并将其放到我的Linux机器上。
现在“不能得到/SmallVacImages/1.jpg"/
我的index.html可以加载图片来自公共/ images文件夹就好了。但它无法从public/SmallVacImages文件夹加载。模板文件无法从图像或smallvacimages文件夹加载任何图像文件。但它可以加载公共文件夹中的其他文件,如文本文件。搞什么鬼?
这是一些服务器代码的
var express = require('express'),
app = express();
app.use(function (req, res, next) {
var filename = (req.url);
var doNext = true;
if (filename === '/')
{
log();
doNext = true;
}
else if(filename.split('?')[0] === "/VacationPics")
{
var number = filename.split('?')[1];
Template(req,res,filename,number);
doNext = false;
}
if(doNext == true)
next();
});
app.use(express.static('public')); // The Express routes handler.
app.listen(PORT,() => console.log("Listening on port "+PORT));
任何想法,我完全被这个迷惑。
答
这是因为在Windows jpg == JPG和在Linux jpg!= JPG。感谢您的帮助。我试图解决这个问题好几个小时,但是在我发布这篇文章10分钟后,我找到了答案。
网络服务器是否有权限读取'/ SmallVacImages'文件夹? –
我应该添加我添加和减去链接前面的“/”无效。 – Doopdon
你使用哪种类型的webServer? –