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 相关文章推荐
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
jquery简单的拖动效果实现原理及示例
Jul 26 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
JavaScript中的null和undefined区别介绍
Jan 01 Javascript
纯Javascript实现ping功能的方法
Mar 20 Javascript
易操作的jQuery表单提示插件
Dec 01 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
Jun 16 Javascript
基于Vue实现后台系统权限控制的示例代码
Aug 29 Javascript
layer弹出层全屏及关闭方法
Aug 17 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 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
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
利用PHP生成静态HTML文档的原理
2012/10/29 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
前端性能优化及技巧
2016/05/06 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
PyQt5每天必学之布局管理
2018/04/19 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
物业管理专业个人的自我评价
2013/11/19 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
年终总结会议主持词
2014/03/17 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
劳模事迹材料范文
2014/12/24 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android