Node.js读写文件之批量替换图片的实现方法
2016-09-07 09:36
916 查看
问题:文件夹A中有大量图片文件,需要用另外一个图片替换掉A中图片,但是命名保持不变。
手工的做法如下:
1)浏览器打开图片->2)另存为->3)目标文件夹->4)找到一个图片->5)替换->6)确定
然后,重复步骤2)和之后的步骤。不小心会漏掉或重复。
这么麻烦,使用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中实现kindEditor图片上传功能的方法教程
- 在Node.js中实现文件复制的方法和实例
- 在Node.js中实现文件复制的方法和实例
- node.js基于fs模块对系统文件及目录进行读写操作的方法详解
- node.js WEB开发中图片验证码的实现方法
- Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
- 在Node.js中实现文件复制的方法和实例
- node.js 利用流实现读写同步,边读边写的方法
- node.js实现图片上传,且不接受其他形式的文件
- node.js WEB开发中图片验证码的实现方法
- 利用Node 搭配uglify-js压缩js文件,批量下载图片到本地
- Node.js学习开始了——事件流的控制/文件读写事件的的方法
- JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
- 各大门户网站Flash和JS实现的图片幻灯片切换特效代码文件下载:
- ASP.NET实现批量下载文件及附件的方法详细讲解
- 纯JS实现的批量图片预览加载功能
- JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
- 使用Form验证,未登录时登录页面无法显示图片、css、js文件的解决方法