添加读取本地文件功能,支持以 base64 格式返回身份证照片;更新客户信息接口,支持上传婚姻状况及相关信息

This commit is contained in:
yuchenglong
2025-12-09 13:55:46 +08:00
parent 88f8896a68
commit 81724a778f
8 changed files with 313 additions and 42 deletions

View File

@@ -381,6 +381,26 @@ app.whenReady().then(() => {
}
});
// 读取本地文件并以 base64 返回(用于渲染进程获取 id card 照片)
ipcMain.handle("read-local-file", async (event, filePath) => {
try {
if (!filePath || typeof filePath !== "string") {
return { success: false, error: "invalid filePath" };
}
if (!fs.existsSync(filePath)) {
return { success: false, error: `file not exists: ${filePath}` };
}
const buffer = fs.readFileSync(filePath);
const base64 = buffer.toString("base64");
const mime = "image/bmp";
return { success: true, data: base64, mime };
} catch (err) {
log.error("read-local-file error:", err);
return { success: false, error: err.message || String(err) };
}
});
app.on("activate", () => {
if (BrowserWindow.getAllWindows().length === 0) {
createWindow();

View File

@@ -21,4 +21,6 @@ contextBridge.exposeInMainWorld("electronAPI", {
},
restartApp: () => ipcRenderer.send("restart-app"),
quitApp: () => ipcRenderer.send("quit-app"),
// 读取本地文件并返回 base64 字符串
readLocalFile: (filePath) => ipcRenderer.invoke("read-local-file", filePath),
});