2016-07-22 50 views
0

我正在使用模板來提供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? –

回答

1

這是因爲在Windows jpg == JPG和在Linux jpg!= JPG。感謝您的幫助。我試圖解決這個問題好幾個小時,但是在我發佈這篇文章10分鐘後,我找到了答案。

相關問題