問題:文件夾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讀寫文件之批量替換圖片的實現方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。
新聞熱點
疑難解答