パス画像を検証するための小さな関数を書きました:
var validateImage = function(image) {
fs.stat('/images/' + image, function(err, stats) {
if(stats.isFile()) {
return true;
}
});
};
"myimage.jpg"
画像パラメータが public/images ディレクトリの下に存在するかどうかを確認するだけです。
次の場所で画像にアクセスできます。
http://127.0.0.1:3000/images/myimage.jpg
ただしvalidateImage("myimage.jpg")
、常に false を返します。
images ディレクトリは/public
、私の app.js で定義されている の下にあります。
app.use(express.static(path.join(__dirname, 'public')));
私は何が欠けていますか?