From d0b05d251c96be6fc685fa8fc052e420fd75bade Mon Sep 17 00:00:00 2001 From: ZuoZuo <68836346+Mrz-sakura@users.noreply.github.com> Date: Sat, 11 Apr 2026 00:38:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/src/api/legacy/oss.ts | 30 +++-- .../operate/components/banner-form-modal.vue | 111 ++++++++++++++---- apps/src/views/operate/system-banner.vue | 6 +- apps/src/views/tools/upload-file.vue | 2 +- 4 files changed, 107 insertions(+), 42 deletions(-) diff --git a/apps/src/api/legacy/oss.ts b/apps/src/api/legacy/oss.ts index 5597e52..17a8dd2 100644 --- a/apps/src/api/legacy/oss.ts +++ b/apps/src/api/legacy/oss.ts @@ -1,5 +1,3 @@ -import OSS from 'ali-oss'; - import { requestClient } from '#/api/request'; export const OSS_FILE_BUCKETS = { @@ -13,7 +11,6 @@ export const OSS_FILE_BUCKETS = { svgasource: 'svgasource', } as const; -const OSS_BUCKET = import.meta.env.VITE_GLOB_OSS_BUCKET || 'tkm-likei'; const OSS_URL = import.meta.env.VITE_GLOB_OSS_URL || ''; export function randomFilename(filename?: string) { @@ -49,14 +46,23 @@ export async function simpleUploadFile( dir: string = OSS_FILE_BUCKETS.other, customFilename?: string, ) { - const stsResult = await getOssSts(); - const client = new OSS({ - accessKeyId: stsResult.AccessKeyId, - accessKeySecret: stsResult.AccessKeySecret, - bucket: OSS_BUCKET, - endpoint: 'oss-accelerate.aliyuncs.com', - stsToken: stsResult.SecurityToken, - }); const filename = customFilename || randomFilename(file.name); - return client.put(`${dir}/${filename}`, file); + const formData = new FormData(); + formData.append('file', file, filename); + const result = await requestClient.post>( + '/ali-yun/oss/upload', + formData, + { + headers: { + 'Content-Type': 'multipart/form-data', + }, + params: { + dir, + filename, + }, + }, + ); + return { + name: result?.name || '', + }; } diff --git a/apps/src/views/operate/components/banner-form-modal.vue b/apps/src/views/operate/components/banner-form-modal.vue index b7ec529..017926f 100644 --- a/apps/src/views/operate/components/banner-form-modal.vue +++ b/apps/src/views/operate/components/banner-form-modal.vue @@ -1,14 +1,17 @@