34 lines
990 B
JavaScript
34 lines
990 B
JavaScript
|
|
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
|
|||
|
|
}
|