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


Posted in NodeJs onJune 22, 2019

本文实例讲述了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程序设计有所帮助。

NodeJs 相关文章推荐
nodejs爬虫抓取数据之编码问题
Jul 03 NodeJs
Nodejs实现短信验证码功能
Feb 09 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
NodeJs安装npm包一直失败的解决方法
Apr 28 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
nodejs判断文件、文件夹是否存在及删除的方法
Nov 10 NodeJs
nodejs高大上的部署方式(PM2)
Sep 11 NodeJs
NodeJS 实现多语言的示例代码
Sep 11 NodeJs
Nodejs实现用户注册功能
Apr 14 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 #NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 #NodeJs
NodeJs生成sitemap站点地图的方法示例
Jun 11 #NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 #NodeJs
Nodejs异步流程框架async的方法
Jun 07 #NodeJs
nodejs log4js 使用详解
May 31 #NodeJs
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
May 30 #NodeJs
You might like
咖啡豆要不要放冰箱的原因
2021/03/04 冲泡冲煮
第四节--构造函数和析构函数
2006/11/16 PHP
PHP学习笔记之一
2011/01/17 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
jQuery 方法大全方便学习参考
2010/02/25 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
JS实现动态添加外部js、css到head标签的方法
2019/06/05 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
[03:39]2015国际邀请赛主赛事首日精彩回顾
2015/08/05 DOTA
python计算方程式根的方法
2015/05/07 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python编写计算器功能
2019/10/25 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
保护水资源的标语
2014/06/17 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
社会实践活动报告
2015/02/05 职场文书
在职证明范本
2015/06/15 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
Django使用channels + websocket打造在线聊天室
2021/05/20 Python
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server