私はHTMLコードを提供するためにテンプレートを使用しています。テンプレートコードはexpressはLinuxで特定のイメージを取得しません。ウィンドウ上で正常に動作します
<a href="/VacationImages/1.jpg"><img src="/SmallVacImages/1.jpg"></a>
ファイル構造は、パブリックフォルダを持っており、それがSmallVacImagesを持っており、それが1.JPGで内部内の属性を持っています。
これは当然画像が表示され、問題はありません。
私はコードをフォルダにコピーしてフラッシュドライブに入れ、それを私のLinuxマシンに入れます。
今では「/SmallVacImages/1.jpg"/
私のindex.htmlには、公共/ imagesフォルダからうまくイメージをロードすることができますを取得することはできません。パブリック/ 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));
のいくつかの私はこれで完全に困惑しているすべてのアイデアです。
Webサーバーには「/ SmallVacImages」フォルダからの読み取り権限がありますか? –
私は追加して、リンクの前に "/"を差し引いて無用にする必要があります。 – Doopdon
どのWebサーバーのタイプを使用していますか? –