From c6a965028ef338472fc7f821a9121cff8d62f2e8 Mon Sep 17 00:00:00 2001 From: beyondkmp Date: Sun, 8 Jun 2025 12:36:20 +0800 Subject: [PATCH] fix(BackupManager): add content length to WebDAV file upload options (#6977) feat(BackupManager): add content length to WebDAV file upload options --- src/main/services/BackupManager.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/services/BackupManager.ts b/src/main/services/BackupManager.ts index 63a3303c0a..f23809f1e4 100644 --- a/src/main/services/BackupManager.ts +++ b/src/main/services/BackupManager.ts @@ -295,10 +295,12 @@ class BackupManager { async backupToWebdav(_: Electron.IpcMainInvokeEvent, data: string, webdavConfig: WebDavConfig) { const filename = webdavConfig.fileName || 'cherry-studio.backup.zip' const backupedFilePath = await this.backup(_, filename, data, undefined, webdavConfig.skipBackupFile) + const contentLength = (await fs.stat(backupedFilePath)).size const webdavClient = new WebDav(webdavConfig) try { const result = await webdavClient.putFileContents(filename, fs.createReadStream(backupedFilePath), { - overwrite: true + overwrite: true, + contentLength }) // 上传成功后删除本地备份文件 await fs.remove(backupedFilePath)