fix: 网页版增加对话图片支持
This commit is contained in:
34
Yi.Ai.Vue3/src/api/file/index.ts
Normal file
34
Yi.Ai.Vue3/src/api/file/index.ts
Normal file
@@ -0,0 +1,34 @@
|
||||
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`;
|
||||
}
|
||||
3
Yi.Ai.Vue3/src/api/file/types.ts
Normal file
3
Yi.Ai.Vue3/src/api/file/types.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
export interface UploadFileResponse {
|
||||
id: string;
|
||||
}
|
||||
@@ -1,6 +1,7 @@
|
||||
export * from './announcement'
|
||||
export * from './auth';
|
||||
export * from './chat';
|
||||
export * from './file';
|
||||
export * from './model';
|
||||
export * from './pay';
|
||||
export * from './session';
|
||||
|
||||
Reference in New Issue
Block a user