保存
// 保存到本地
saveLocal(base64Data, filePath) {
// 检查是否存在images目录
if (fs.existsSync("images")) {
// 保存文件
fs.writeFile(filePath, base64Data, "base64", (err) => {
if (err) {
console.log("报错:", err);
} else {
console.log(filePath+ " 文件保存成功");
}
});
} else {
// 创建目录
fs.mkdir("./images", (err) => {
if (err) throw err;
// 重新回调保存
this.saveLocal(base64Data, filePath);
});
}
},
读取
// 获取目录下所有文件
fs.readdir("./images/", (err, files) => {
if (err) {
console.log(err);
return;
}
files.forEach((file) => {
let path = "./images/" + file;
fs.stat(path, (err, stat) => {
if (err) {
console.error(err);
return;
}
// 检查文件类型
if (stat.isFile() && /(\.jpg|\.jpeg|\.png|\.gif)$/.test(file)) {
fs.readFile(path, (err, data) => {
if (err) {
console.log(err);
return;
} else {
// 转成base64
this.imageList.push("data:image/jpg;base64," + data.toString("base64"));
}
});
}
});
});
});