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 相关文章推荐
JavaScript延迟加载
Mar 09 Javascript
js中的escape及unescape函数的php实现代码
Sep 04 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
jQuery实现简单的图片查看器
Sep 11 Javascript
jQuery EasyUI Pagination实现分页的常用方法
May 21 Javascript
JavaScript的字符串方法汇总
Jul 31 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
微信小程序导航栏滑动定位功能示例(实现CSS3的positionsticky效果)
Jan 24 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
May 07 Javascript
小程序登录/注册页面设计的实现代码
May 24 Javascript
Vue结合路由配置递归实现菜单栏功能
Jun 16 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面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
多个PHP中文字符串截取函数
2013/11/12 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
使用Sticker.js实现贴纸效果
2015/01/28 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue全局组件与局部组件使用方法详解
2018/03/29 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python实现简单的计时器功能函数
2015/03/14 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python3 max()函数基础用法
2019/02/19 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
python3实现猜数字游戏
2020/12/07 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
python中entry用法讲解
2020/12/04 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
教育实习生的自我评价分享
2013/11/21 职场文书
高级工程师英文求职信
2014/03/19 职场文书
初二学习计划书范文
2014/04/27 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
初中中等生评语
2014/12/29 职场文书
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript