nodejs实现获取本地文件夹下图片信息功能示例
时间:2019-07-02
本文章向大家介绍nodejs实现获取本地文件夹下图片信息功能示例,主要包括nodejs实现获取本地文件夹下图片信息功能示例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
新建一个file.js
项目目录如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
//获取项目工程里的图片 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/")); |
打印结果如下:
原文地址:https://www.cnblogs.com/lenglamita/p/11118773.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法