1
私は、次の要求ハンドラを持っているの出力配列...画像が上がらない何らかの理由nodejs - 画像
function images(res) {
fs.readdir("./img", function(err, files) {
if (err) throw err;
var results = [];
files.forEach(function(file) {
var dot = file.lastIndexOf(".") + 1,
ext = file.substr(dot, file.length),
fmt = ["jpg", "png", "gif"];
if (fmt.indexOf(ext) > -1)
results.push(file);
}
});
showImages(results);
});
function showImages(images) {
res.writeHead(200, {"Content-Type" : "text/html"});
for (i = 0; i < images.length; i++) {
res.write("<img src='http://127.0.0.1:8888/img/" + images[i] + "' />");
}
res.end();
}
}
呼び出されたときに、次のHTMLを出力し、
...
<html>
<head></head>
<body>
<img src='http://127.0.0.1:8888/img/image01.jpg' />
<img src='http://127.0.0.1:8888/img/image02.png' />
<img src='http://127.0.0.1:8888/img/image03.png' />
</body>
</html>
表示されていません。理由は何ですか?
ありがとうございました。
ファイルのアクセス許可では、サーバーが実行されているユーザーに対して読み取りを許可しますか?サーバーの正しいポートですか? – geofftnz
imgディレクトリにサービスを提供する静的ファイルサーバがありますか? – mkrecny
ありがとう、私は静的なファイルサーバーを実行していませんでした。 – flashbackzoo