Files
Yi.Admin/Yi.Ai.Vue3/src/api/file/index.ts

35 lines
788 B
TypeScript
Raw Normal View History

2025-12-13 18:09:12 +08:00
import type { UploadFileResponse } from './types';
/**
*
* @param file
* @returns ID数组
*/
export async function uploadFile(file: File): Promise<UploadFileResponse[]> {
const formData = new FormData();
formData.append('file', file);
const uploadApiUrl = import.meta.env.VITE_FILE_UPLOAD_API;
const response = await fetch(`${uploadApiUrl}/prod-api/file`, {
method: 'POST',
body: formData,
});
if (!response.ok) {
throw new Error('文件上传失败');
}
const result = await response.json();
return result;
}
/**
* URL
* @param fileId ID
* @returns 访URL
*/
export function getFileUrl(fileId: string): string {
return `https://ccnetcore.com/prod-api/file/${fileId}/true`;
}