express 獲取本地文件夾下的圖片和文件

 

在routes文件夾下建立了getImages.js文件,getImages.js中的代碼:express

var express = require('express');
var router = express.Router();
var fs = require('fs');
var image = require("imageinfo"); 

router.get('/', function(req, res, next) {
  
    function readFileList(path, filesList) {
      var files = fs.readdirSync(path);
      files.forEach(function (itm, index) {
          var stat = fs.statSync(path + itm);
          if (stat.isDirectory()) {
          //遞歸讀取文件
              readFileList(path + itm + "/", filesList)
          } else {

              var obj = {};//定義一個對象存放文件的路徑和名字
              obj.path = path;//路徑
              obj.filename = itm//名字
              filesList.push(obj);
          }

      })

  }
  var getFiles = {
    getFileList: function (path) {
        var filesList = [];
        readFileList(path, filesList);
        return filesList;
    },
    getImageFiles: function (path) {
        var imageList = [];

        this.getFileList(path).forEach((item) => {
            var ms = image(fs.readFileSync(item.path + item.filename));

            ms.mimeType && (imageList.push(item.path +item.filename))
        });
        res.send(imageList);
        return imageList;

    }
};
   getFiles.getImageFiles("F:/images/");
//getFiles.getFileList("./public/images/");
});
    
module.exports = router;

運行後,打開瀏覽器瀏覽器

圖片地址成功返回ui

相關文章
相關標籤/搜索