如何在javascript中获取静态公用文件夹中的文件列表?

如何在javascript中获取静态公用文件夹中的文件列表?,javascript,file,express,directory,Javascript,File,Express,Directory,所以我用express和node设置了一个公用文件夹目录 所以像这样的工作很好- 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

所以我用express和node设置了一个公用文件夹目录

所以像这样的工作很好-

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])
}
您可以使用读取目录,示例如下:

异步(推荐):

同步:

您可以使用读取目录,示例如下:

异步(推荐):

同步:


服务器端可能会有重复,我正试图在客户端访问它们,因此没有文件系统。你不能在前端列出服务器目录,你必须在后端列出文件,将它们作为JSON返回前端,然后从那里开始工作。服务器端可能会有重复,我试图在客户端访问它们,这样就没有文件系统了。你不能在前端列出服务器目录,你必须在后端列出文件,将它们作为JSON返回前端,然后从那里开始工作。
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)
})