前提引入 nodejs 的 fs 模块: const fs = require("fs");
读取png图片转换成 base64 格式:
function readFile(fileName){
// 通过fs模块读取文件
const imageData = fs.readFileSync('./'+fileName);
// 将读取后的数据格式成base64格式
const imageBase64 = imageData.toString("base64");
// 加上前缀
const imagePrefix = "data:image/png;base64,";
// 返回 base64 格式数据
return imagePrefix + imageBase64;
}
将base64格式文件保存到本地:
function writeFile(data) {
fs.writeFile('img', data, function(err) {
if (err) return console.error(err);
console.log('write file success!');
})
}
将base64格式文件转回png图片:
function readBase64ToPng(data){
const path = './'+ Date.now() +'.png';
//去掉图片base64码前面部分data:image/png;base64
const base64 = data.replace(/^data:image\/\