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的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
使用Nodejs连接mongodb数据库的实现代码
Aug 21 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
nodejs中函数的调用实例详解
Oct 31 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
Nodejs监听日志文件的变化的过程解析
Aug 04 NodeJs
图解NodeJS实现登录注册功能
Sep 16 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python 实现在shell窗口中编写print不向屏幕输出
2020/02/19 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
瑞典多品牌连锁店:Johnells
2021/01/13 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书