Masalah: Ada sejumlah besar file gambar di folder A. Anda perlu mengganti gambar di A dengan gambar lain, tetapi namanya tetap sama.
Metode manual adalah sebagai berikut:
1) Buka gambar di browser -> 2) Simpan sebagai -> 3) Target Folder -> 4) Temukan gambar -> 5) Ganti -> 6) OK
Kemudian, ulangi langkah 2) dan langkah -langkah selanjutnya. Itu akan ketinggalan atau diulang secara tidak sengaja.
Sangat merepotkan, bagaimana menggunakan node.js untuk menangani perubahan? Kodenya adalah sebagai berikut:
var fs = membutuhkan ('fs'), cp = membutuhkan ('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 (//Ini juga dapat dilakukan dengan menggunakan modul Glob dan FS: Kode ini sebagai berikut:
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, file) => {file.foreach (tulis)})Efeknya adalah sebagai berikut:
Gambar asli file:
Gambar File Baru: (Nama file gambar belum berubah)
Metode di atas untuk menerapkan gambar penggantian batch dari file membaca dan menulis node.js adalah seluruh konten yang dibagikan oleh editor. Saya harap ini dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.