Node.js读写文件之批量替换图片的实现方法


Posted in Javascript onSeptember 07, 2016

问题:文件夹A中有大量图片文件,需要用另外一个图片替换掉A中图片,但是命名保持不变。

手工的做法如下:

1)浏览器打开图片->2)另存为->3)目标文件夹->4)找到一个图片->5)替换->6)确定

然后,重复步骤2)和之后的步骤。不小心会漏掉或重复。

Node.js读写文件之批量替换图片的实现方法

这么麻烦,使用node.js来处理改如何呢?代码如下:

var fs=require('fs'), 
  cp=require('child_process');
var url='Moriarty.jpg'
var rs=fs.readFileSync(url,{encoding:'hex',flag:'r'})
var write=(e)=>{ 
 fs.writeFileSync(e,rs,{encoding:'hex',flag:'w'})  
 }
var buf_files=cp.execSync('ls 160906/*.jpg')
var arr_files=buf_files.toString().trim().split(/\s+/)
arr_files.forEach(write)

也可以用glob和fs模块来完成:代码如下:

var glob=require('glob'),
 fs=require('fs')
var url='Moriarty.jpg'
var rs=fs.readFileSync(url,{encoding:'hex',flag:'r'})
var write=(e)=>{ 
 fs.writeFileSync(e,rs,{encoding:'hex',flag:'w'})  
 }
glob('160906/*.jpg',(err,files)=>{
  files.forEach(write)
 })

效果如下图:

 文件原图片:

 Node.js读写文件之批量替换图片的实现方法

文件新图片:(图片文件名未变)

Node.js读写文件之批量替换图片的实现方法

以上这篇Node.js读写文件之批量替换图片的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 风格的HTML文本转义
Jul 01 Javascript
不同Jquery版本引发的问题解决
Oct 14 Javascript
原生JS实现LOADING效果
Mar 16 Javascript
jQuery 判断图片是否加载完成方法汇总
Aug 10 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
pace.js页面加载进度条插件
Sep 29 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
Feb 16 Javascript
javascript 中Cookie读、写与删除操作
Mar 29 Javascript
MVVM 双向绑定的实现代码
Jun 21 Javascript
AngularJS 监听变量变化的实现方法
Oct 09 Javascript
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
vue商城中商品“筛选器”功能的实现代码
Jul 01 Javascript
jQuery实现底部浮动窗口效果
Sep 07 #Javascript
聊一聊Vue.js过渡效果
Sep 07 #Javascript
BootStrap中的表单大全
Sep 07 #Javascript
JS实现title标题栏文字不间断滚动显示效果
Sep 07 #Javascript
JavaScript 函数模式详解及示例
Sep 07 #Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 #Javascript
jquery validate表单验证插件
Sep 06 #Javascript
You might like
Protoss魔法科技
2020/03/14 星际争霸
php 获得汉字拼音首字母的函数
2009/08/01 PHP
php 中文和编码判断代码
2010/05/16 PHP
浅谈php和.net的区别
2014/09/28 PHP
img的onload的另类用法
2008/01/10 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue选项卡切换登录方式小案例
2019/09/27 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
python对一个数向上取整的实例方法
2020/06/18 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
迟到检讨书800字
2014/01/13 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
年度评优评先方案
2014/06/03 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
生产实习心得体会范文
2016/01/22 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
配置Kubernetes外网访问集群
2022/03/31 Servers