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 相关文章推荐
golang、python、php、c++、c、java、Nodejs性能对比
Mar 12 NodeJs
基于promise.js实现nodejs的promises库
Jul 06 NodeJs
14款NodeJS Web框架推荐
Jul 11 NodeJs
nodejs教程之异步I/O
Nov 21 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
使用NodeJs 开发微信公众号(三)微信事件交互实例
Mar 02 NodeJs
配置nodejs环境的方法
May 13 NodeJs
nodejs操作mysql实现增删改查的实例
May 28 NodeJs
nodejs实现爬取网站图片功能
Dec 14 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
nodejs搭建本地服务器并访问文件操作示例
May 11 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP文件打开、关闭、写入的判断与执行代码
2011/05/24 PHP
php输出xml属性的方法
2015/03/19 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
jQuery 淡出一个图像到另一个图像的实现代码
2013/06/12 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
实例讲解python函数式编程
2014/06/09 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python smtplib实现发送邮件功能
2018/05/22 Python
python 自动去除空行的实例
2018/07/24 Python
PyQt5 QTable插入图片并动态更新的实例
2019/06/18 Python
python变量命名的7条建议
2019/07/04 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
机关副主任个人四风问题整改措施
2014/09/26 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
Python装饰器的练习题
2021/11/23 Python
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers