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

How would I get the list of files in a static public folder in javascript?

本文关键字:文件夹 列表 文件 静态 javascript 获取      更新时间:2023-09-26

所以我用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])
}

您可以使用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)
})