update:qiniu
This commit is contained in:
parent
77d9292401
commit
f2f3f99e8f
|
|
@ -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}}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue