feat(api): 优化文件和图片上传API,支持动态存储类型选择

- 为uploadFile和uploadAnyFile函数添加可选的storageType参数
- 为uploadPicture和uploadAnyPicture函数添加可选的storageType参数
- 支持上传时动态指定存储类型(LOCAL/OSS)
- 提高文件上传的灵活性和可配置性
This commit is contained in:
Leo 2025-07-09 10:18:23 +08:00
parent 2031f07d44
commit 3141ad03eb
2 changed files with 24 additions and 4 deletions

View File

@ -63,18 +63,28 @@ export function batchDeleteSysFiles(ids: number[]) {
// 文件上传相关API // 文件上传相关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() const formData = new FormData()
formData.append('file', file) formData.append('file', file)
// 如果指定了存储类型,添加到表单数据中
if (storageType) {
formData.append('storageType', storageType)
}
return request.Post<FileUploadResult>(`/coder/file/uploadFile/${fileSize}/${folderName}/${fileParam}`, formData) return request.Post<FileUploadResult>(`/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() const formData = new FormData()
formData.append('file', file) formData.append('file', file)
// 如果指定了存储类型,添加到表单数据中
if (storageType) {
formData.append('storageType', storageType)
}
return request.Post<FileUploadResult>(`/coder/file/uploadAnyFile/${fileSize}/${folderName}/${fileParam}`, formData) return request.Post<FileUploadResult>(`/coder/file/uploadAnyFile/${fileSize}/${folderName}/${fileParam}`, formData)
} }

View File

@ -63,18 +63,28 @@ export function batchDeleteSysPictures(ids: number[]) {
// 图片上传相关API // 图片上传相关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() const formData = new FormData()
formData.append('file', file) formData.append('file', file)
// 如果指定了存储类型,添加到表单数据中
if (storageType) {
formData.append('storageType', storageType)
}
return request.Post<PictureUploadResult>(`/coder/file/uploadFile/${fileSize}/pictures/${pictureType}`, formData) return request.Post<PictureUploadResult>(`/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() const formData = new FormData()
formData.append('file', file) formData.append('file', file)
// 如果指定了存储类型,添加到表单数据中
if (storageType) {
formData.append('storageType', storageType)
}
return request.Post<PictureUploadResult>(`/coder/file/uploadAnyFile/${fileSize}/pictures/${pictureType}`, formData) return request.Post<PictureUploadResult>(`/coder/file/uploadAnyFile/${fileSize}/pictures/${pictureType}`, formData)
} }