fs.readFile(file_path,function(err,data){
let name = file_path.split("\\");
const length = Number(name.length) - 1;
// 将buffer对象转为base64位
var bitmap = new Buffer(data).toString('base64')
// Base64位加密
var base = new Base64();
var result = base.encode(bitmap);
const nD = Buffer.from(result,'base64');
// fs.writeFileSync(name[length], nD);//创建新的文件
fs.writeFile(file_path,nD,function(err){
if(err){
console.log(err)
}else{
console.log("加密成功")
}
})
});
其中:
- file_path为文件地址
- readFile读取文件,不写入编码格式,返回的为buffer对象,类似与Array,但是不是array,带有编码格式的写法
fs.readFile(file_path,"utf-8",function(err,data){}
- new Buffer(data).toString(‘base64’)转换成base64二进制
- base.encode是自己写的加密算法,算法在这;
- Buffer.from()将结果转为buffer对象
- fs.writeFile(file_path,data,callback)将加密的文件修改
- fs.writeFile(name,nD)将加密的文件另存为。。