feat: 大屏

This commit is contained in:
ygx
2025-12-20 17:39:32 +08:00
commit 593e7d90e5
1005 changed files with 93645 additions and 0 deletions

29
src/api/fts.ts Normal file
View File

@@ -0,0 +1,29 @@
import { AxiosProgressEvent } from "axios";
import axiosInstance from '@/api/axios'
import { ContentTypeEnum } from '@/enums/httpEnum'
/** 上传文件 */
const FtsUpload = (data: any, onUploadProgress?: (progress: number) => void) => {
data.append('provider', 'local')
data.append('bucket', 'visual')
// 使用完整URL绕过 /Visual/v1 前缀
const baseUrl = import.meta.env.PROD ? import.meta.env.VITE_PRO_PATH : import.meta.env.VITE_DEV_PATH
return axiosInstance({
url: `${baseUrl}/fts/v1/uploader`,
method: 'POST',
data,
headers: {
'Content-Type': ContentTypeEnum.FORM_DATA
},
onUploadProgress: onUploadProgress ? (progressEvent: AxiosProgressEvent) => {
if (progressEvent.total) {
const percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total);
onUploadProgress(percentCompleted);
}
} : undefined
})
}
export default FtsUpload