update:qiniu

This commit is contained in:
zhangjianjun 2026-04-16 18:32:55 +08:00
parent 77d9292401
commit f2f3f99e8f
1 changed files with 36 additions and 1 deletions

View File

@ -1,5 +1,23 @@
import { qiniuUpload } from "lib/utils/qiniu";
import Request from "lib/utils/requests"; import Request from "lib/utils/requests";
const LARGE_FILE_SIZE = 20 * 1024 * 1024;
const getFileFromFormData = (formData: FormData) => {
const directFile = formData.get("file");
if (directFile instanceof File) {
return directFile;
}
for (const [, value] of formData.entries()) {
if (value instanceof File) {
return value;
}
}
return null;
};
// 翻译 // 翻译
export const translateApi = { export const translateApi = {
translate(params: { text: string, from?: string, to?: string }) { translate(params: { text: string, from?: string, to?: string }) {
@ -44,9 +62,25 @@ export const categoryApi = {
} }
// 上传 // 上传
export const uploadApi = { export const uploadApi = {
upload(params: any) { getUploadToken() {
return Request({
url: "yt/upload/token",
method: "get",
})
},
async upload(params: any) {
const file = params instanceof FormData ? getFileFromFormData(params) : null;
if (file && file.size > LARGE_FILE_SIZE) {
const res = await uploadApi.getUploadToken()
const token = res.data?.token || ""
return qiniuUpload(file, token).then(res => {
return { data: { url: res.url } };
})
}
return Request({ return Request({
url: 'yt/upload', url: 'yt/upload',
method: 'post', method: 'post',
@ -61,5 +95,6 @@ export const uploadApi = {
return {data: {url: res.data}} return {data: {url: res.data}}
}) })
}, },
} }