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中的非阻塞方法介绍
Jun 05 NodeJs
轻松创建nodejs服务器(3):代码模块化
Dec 18 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
初识NodeJS服务端开发入门(Express+MySQL)
Apr 07 NodeJs
详解nodeJS之二进制buffer对象
Jun 03 NodeJs
关于Mac下安装nodejs、npm和cnpm的教程
Apr 11 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
NodeJs项目中关闭ESLint的方法
Aug 09 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
Nodejs + Websocket 指定发送及群聊的实现
Jan 09 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
深入php list()函数的详解
2013/06/05 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
jquery 插件开发备注
2010/08/27 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
原生JS实现图片轮播效果
2016/12/26 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
vue头部导航动态点击处理方法
2018/11/02 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
python 图片验证码代码分享
2012/07/04 Python
python处理csv数据的方法
2015/03/11 Python
python实现决策树
2017/12/21 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
医院总经理岗位职责
2014/02/04 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS