表达不会在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)); 

任何想法,我完全被这个迷惑。

+0

网络服务器是否有权限读取'/ SmallVacImages'文件夹? –

+0

我应该添加我添加和减去链接前面的“/”无效。 – Doopdon

+0

你使用哪种类型的webServer? –

这是因为在Windows jpg == JPG和在Linux jpg!= JPG。感谢您的帮助。我试图解决这个问题好几个小时,但是在我发布这篇文章10分钟后,我找到了答案。