2016-05-08 2 views
0

Итак, у меня есть каталог общих папок, настроенный с помощью express и node.Как получить список файлов в статической общей папке в 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

Возможный дубликат [получения всех имен файлов в каталоге с узлом.js] (http://stackoverflow.com/questions/2727167/getting-all-filenames-in-a-directory-with-node-js) –

+0

Это быть на стороне сервера, я пытаюсь получить к ним доступ на стороне клиента, так что нет файловой системы – joe

+0

Вы не можете перечислить каталог сервера в интерфейсе, вам нужно перечислить файлы на back-end, вернуть их как 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) 
}) 
Смежные вопросы