首页 > 开发 > JS > 正文

nodejs实现获取本地文件夹下图片信息功能示例

2024-05-06 16:52:37
字体:
来源:转载
供稿:网友

本文实例讲述了nodejs实现获取本地文件夹下图片信息功能。分享给大家供大家参考,具体如下:

新建一个file.js

项目目录如下

nodejs,本地文件夹,图片信息

//获取项目工程里的图片var fs = require('fs');//引用文件系统模块var image = require("imageinfo"); //引用imageinfo模块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.filename))  });  return imageList; }};//获取文件夹下的所有图片var srclist=getFiles.getImageFiles("../../static/images/");var srcNewList=[];console.log(srclist);srclist.forEach(function (item, index){ console.log(item); if(item.split(".")[1]=='jpg'){  srcNewList.push({'imsrc':item}) }else{  srcNewList.push({'videosrc':item}) }})console.log(srcNewList)//获取文件夹下的所有文件以及路径// console.log(getFiles.getFileList("../../static/"));

打印结果如下:

nodejs,本地文件夹,图片信息

希望本文所述对大家node.js程序设计有所帮助。


注:相关教程知识阅读请移步到JavaScript/Ajax教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表