2016-05-08 15 views
0

私はエクスプレスとノードで設定されたパブリックフォルダディレクトリを持っています。JavaScriptの静的パブリックフォルダにあるファイルのリストを取得するにはどうすればよいですか?

したがって、このような何かが正常に動作します -

var testImage = new Image(); 

testImage.src = '/images/png/avatar.png'; 

をしかし、事は、私は私が取得したいPNGフォルダ内の写真の束を持っています。

どのように私は

var imageFolder = new Folder(); 
var imageList = []; 
imageFolder.src = '/images/png'; 

for(var image in imageFolder){ 
    imageList.push(imageFolder[image]) 
} 
+0

[node.jsを含むディレクトリ内のすべてのファイル名を取得する]の可能な複製(http://stackoverflow.com/questions/2727167/getting-all-filenames-in-a-directory-with-node-js) –

+0

サーバー側にいるので、クライアント側でアクセスしてファイルシステムがないようにしようとしています – joe

+0

フロントエンドでサーバーディレクトリを指定することはできません。ファイルをバックエンドでリストし、JSONフロントエンドに、そこから作業することができます。 –

答えて

-1

のようなものをやって行くことができるあなたはあなたの例のようになり、ディレクトリを読み取るためにfs.readdirを使用することができます。

非同期(推奨):

var fs = require('fs') 
fs.readdir('/images/png', function (err, images) { 
    if (err) { 
    return console.error(err) 
    } 
    var imageList = [] 
    images.forEach(function (image) { 
    var imageObject = new Image() 
    imageObject.src = '/images/png/' + image 
    imageList.push(imageObject) 
    }) 
}) 

同期:

var fs = require('fs') 
var images = fs.readdirSync('/images/png') 
var imageList = [] 
images.forEach(function (image) { 
    var imageObject = new Image() 
    imageObject.src = '/images/png/' + image 
    imageList.push(imageObject) 
}) 
関連する問題