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.
Hat der Webserver die Erlaubnis, aus dem Ordner '/ SmallVacImages' zu lesen? –
Ich sollte hinzufügen, ich habe hinzugefügt und subtrahiert das "/" vor dem Link ohne Erfolg. – Doopdon
Welche Art von Webserver verwenden Sie? –