2016-07-22 3 views
0

Ich verwende eine Vorlage, um HTML-Code zu dienen. Der Template-Code hat eineExpress wird nicht bestimmte Bilder auf Linux bekommen. funktioniert gut auf Windows

<a href="/VacationImages/1.jpg"><img src="/SmallVacImages/1.jpg"></a> 

die Dateistruktur Attribut einen öffentlichen Ordner hat und im Inneren hat SmallVacImages und innen das ist 1.jpg.

Dies ergibt natürlich das Bild serviert wird und es gibt kein Problem .... auf Windows.

Jetzt kopiere ich meinen Code in einem Ordner auf ein Flash-Laufwerk und lege es auf meinen Linux-Rechner.

Now „es kann nicht /SmallVacImages/1.jpg"/

Meine index.html GET Bilder ganz gut aus dem öffentlichen/Bilder-Ordner laden. aber es kann nicht aus dem Ordner public/SmallVacImages geladen werden. Die Vorlagendatei kann keine Bilddatei aus den Bildern oder Smallvacimages-Ordnern laden. aber es kann einige andere Dateien im öffentlichen Ordner laden, wie Textdateien. WAS ZUM TEUFEL?

Dies ist ein Teil der Server-Code

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)); 

Irgendwelche Ideen ich damit völlig verwirrt bin.

+0

Hat der Webserver die Erlaubnis, aus dem Ordner '/ SmallVacImages' zu lesen? –

+0

Ich sollte hinzufügen, ich habe hinzugefügt und subtrahiert das "/" vor dem Link ohne Erfolg. – Doopdon

+0

Welche Art von Webserver verwenden Sie? –

Antwort

1

Es war, weil auf Windows jpg == JPG und auf Linux jpg! = JPG. Danke für die Hilfe. Ich habe versucht, dies stundenlang zu lösen, aber 10 Minuten nachdem ich das geschrieben habe, finde ich die Antwort.

Verwandte Themen