From 3141ad03eb6a18a248b03b3981a45409636b4dfd Mon Sep 17 00:00:00 2001 From: Leo <98382335+gaoziman@users.noreply.github.com> Date: Wed, 9 Jul 2025 10:18:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(api):=20=E4=BC=98=E5=8C=96=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=92=8C=E5=9B=BE=E7=89=87=E4=B8=8A=E4=BC=A0API?= =?UTF-8?q?=EF=BC=8C=E6=94=AF=E6=8C=81=E5=8A=A8=E6=80=81=E5=AD=98=E5=82=A8?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为uploadFile和uploadAnyFile函数添加可选的storageType参数 - 为uploadPicture和uploadAnyPicture函数添加可选的storageType参数 - 支持上传时动态指定存储类型(LOCAL/OSS) - 提高文件上传的灵活性和可配置性 --- src/service/api/system/file/index.ts | 14 ++++++++++++-- src/service/api/system/picture/index.ts | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/service/api/system/file/index.ts b/src/service/api/system/file/index.ts index b71d9ef..e8b0298 100644 --- a/src/service/api/system/file/index.ts +++ b/src/service/api/system/file/index.ts @@ -63,18 +63,28 @@ export function batchDeleteSysFiles(ids: number[]) { // 文件上传相关API // 上传文件 -export function uploadFile(file: File, folderName: string, fileSize = 2, fileParam = '-1') { +export function uploadFile(file: File, folderName: string, fileSize = 2, fileParam = '-1', storageType?: string) { const formData = new FormData() formData.append('file', file) + // 如果指定了存储类型,添加到表单数据中 + if (storageType) { + formData.append('storageType', storageType) + } + return request.Post(`/coder/file/uploadFile/${fileSize}/${folderName}/${fileParam}`, formData) } // 匿名上传文件(无需登录) -export function uploadAnyFile(file: File, folderName: string, fileSize = 2, fileParam = '-1') { +export function uploadAnyFile(file: File, folderName: string, fileSize = 2, fileParam = '-1', storageType?: string) { const formData = new FormData() formData.append('file', file) + // 如果指定了存储类型,添加到表单数据中 + if (storageType) { + formData.append('storageType', storageType) + } + return request.Post(`/coder/file/uploadAnyFile/${fileSize}/${folderName}/${fileParam}`, formData) } diff --git a/src/service/api/system/picture/index.ts b/src/service/api/system/picture/index.ts index 6860f4d..1cd65fa 100644 --- a/src/service/api/system/picture/index.ts +++ b/src/service/api/system/picture/index.ts @@ -63,18 +63,28 @@ export function batchDeleteSysPictures(ids: number[]) { // 图片上传相关API // 上传图片 -export function uploadPicture(file: File, pictureType = '9', fileSize = 2) { +export function uploadPicture(file: File, pictureType = '9', fileSize = 2, storageType?: string) { const formData = new FormData() formData.append('file', file) + // 如果指定了存储类型,添加到表单数据中 + if (storageType) { + formData.append('storageType', storageType) + } + return request.Post(`/coder/file/uploadFile/${fileSize}/pictures/${pictureType}`, formData) } // 匿名上传图片(无需登录) -export function uploadAnyPicture(file: File, pictureType = '9', fileSize = 2) { +export function uploadAnyPicture(file: File, pictureType = '9', fileSize = 2, storageType?: string) { const formData = new FormData() formData.append('file', file) + // 如果指定了存储类型,添加到表单数据中 + if (storageType) { + formData.append('storageType', storageType) + } + return request.Post(`/coder/file/uploadAnyFile/${fileSize}/pictures/${pictureType}`, formData) }