LaiTool/src/main/IPCEvent/globalIpc.js

34 lines
990 B
JavaScript
Raw Normal View History

2024-05-24 13:46:19 +08:00
import {
ipcMain
} from "electron";
import { DEFINE_STRING } from '../../define/define_string'
import { Tools } from "../tools";
import path from "path";
import { errorMessage, successMessage } from "../generalTools";
let tools = new Tools();
function GlobalIpc() {
/**
* 将传入的文件地址修改为base64
*/
ipcMain.handle(DEFINE_STRING.GET_FILE_BASE64, async (event, value) => {
try {
value = path.normalize(value)
//检查文件或者时文件夹是不是存在
let isExists = await tools.checkExists(value);
console.log("isExists", value, isExists);
// 获取文件将其转换为base64
if (!isExists) {
throw new Error("文件不存在");
}
return successMessage(await tools.readFileBase64(value));
} catch (error) {
return errorMessage("获取文件失败" + error)
}
});
}
export {
GlobalIpc
}