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五角星评分插件示例分享
Feb 21 Javascript
jquery预加载图片的方法
May 27 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
js实现对ajax请求面向对象的封装
Jan 08 Javascript
JavaScript DOM 对象深入了解
Jul 20 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
Oct 29 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
bootstrap table实现横向合并与纵向合并
Jul 18 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
Aug 08 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
2015/04/02 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
JSONP跨域请求实例详解
2016/07/04 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
Python fileinput模块使用介绍
2014/11/30 Python
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
使用python实现飞机大战游戏
2020/03/23 Python
python 批量将中文名转换为拼音
2021/02/07 Python
Windows和Linux动态库应用异同
2016/04/17 面试题
自荐信的两点禁忌
2013/10/30 职场文书
毕业生自我鉴定
2013/12/04 职场文书
安全责任书范文
2014/03/12 职场文书
企业安全生产责任书
2014/04/14 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
领导参观欢迎词
2015/01/26 职场文书
培训简讯范文
2015/07/20 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
实习报告怎么写
2019/06/20 职场文书