nodejs压缩图片并删除原图

it2023-05-21  80

var images = require("images") var fs = require("fs") var path = "./public/imgtemp" //原图路径 var savepath = "./public/imgup" //压缩图存放路径 function explorer(path){ fs.readdir(path, function(err, files){ //err 为错误 , files 文件名列表包含文件夹与文件 if(err){ console.log('error:\n' + err); return; } files.forEach(function(file){ fs.stat(path + '/' + file, function(err, stat){ if(err){ console.log(err); return; } if(stat.isDirectory()){ explorer(path + '/' + file); // 如果是文件夹就遍历 }else{ //console.log('文件名:' + path + '/' + file); // 读出所有的文件 var name = path + '/' + file; var outName = savepath + '/' +file; images(name) .save(outName, {quality : 60 }); //保存图片到文件,图片质量为60 fs.unlink(name,function(err){ if(err){ console.log('原图删除失败'); return; } console.log('原图删除成功'); }) } }); }); }); } explorer(path);
最新回复(0)