From 58ba8331ccafbf8f144c097b6c7493e167b3bb49 Mon Sep 17 00:00:00 2001 From: Kuingsmile <96409857+Kuingsmile@users.noreply.github.com> Date: Wed, 3 Sep 2025 13:27:02 +0800 Subject: [PATCH] :bug: Fix(custom): fix webdav buffer usage ISSUES CLOSED: #384 --- src/preload/index.ts | 3 +++ src/renderer/components/ImageWebdav.vue | 3 ++- src/renderer/manage/pages/BucketPage.vue | 2 +- src/universal/types/shims-tsx.d.ts | 3 +++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/preload/index.ts b/src/preload/index.ts index 4a1362e7..67ddf192 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -94,6 +94,9 @@ try { }, mime: { lookup: mime.getType + }, + buffer: { + from: Buffer.from } }) } catch (error) { diff --git a/src/renderer/components/ImageWebdav.vue b/src/renderer/components/ImageWebdav.vue index 65d3f427..cad61f83 100644 --- a/src/renderer/components/ImageWebdav.vue +++ b/src/renderer/components/ImageWebdav.vue @@ -61,7 +61,8 @@ async function getWebdavHeader(key: string) { } } else { headers = { - Authorization: 'Basic ' + Buffer.from(`${props.config.username}:${props.config.password}`).toString('base64') + Authorization: + 'Basic ' + window.node.buffer.from(`${props.config.username}:${props.config.password}`).toString('base64') } } return headers diff --git a/src/renderer/manage/pages/BucketPage.vue b/src/renderer/manage/pages/BucketPage.vue index fdbb96cc..e8ddaf3a 100644 --- a/src/renderer/manage/pages/BucketPage.vue +++ b/src/renderer/manage/pages/BucketPage.vue @@ -1756,7 +1756,7 @@ async function handleClickFile(item: any) { const options = {} as any if (currentPicBedName.value === 'webdavplist') { options.headers = { - Authorization: `Basic ${Buffer.from(`${manageStore.config.picBed[configMap.alias].username}:${manageStore.config.picBed[configMap.alias].password}`).toString('base64')}` + Authorization: `Basic ${window.node.buffer.from(`${manageStore.config.picBed[configMap.alias].username}:${manageStore.config.picBed[configMap.alias].password}`).toString('base64')}` } } if (item.isImage) { diff --git a/src/universal/types/shims-tsx.d.ts b/src/universal/types/shims-tsx.d.ts index 70060957..e5d0881b 100644 --- a/src/universal/types/shims-tsx.d.ts +++ b/src/universal/types/shims-tsx.d.ts @@ -63,6 +63,9 @@ declare global { mime: { lookup: typeof mime.getType } + buffer: { + from: typeof Buffer.from + } } i18n: { setLocales: (lang: string, locales: ILocales) => void