From 1e7b702373512f4f43168ded10d2aa889bf4209f Mon Sep 17 00:00:00 2001 From: zhengyiming <540361168@qq.com> Date: 星期五, 15 八月 2025 14:23:04 +0800 Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobAdmin --- src/services/api/fileUtils.ts | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/src/services/api/fileUtils.ts b/src/services/api/fileUtils.ts new file mode 100644 index 0000000..425fac0 --- /dev/null +++ b/src/services/api/fileUtils.ts @@ -0,0 +1,52 @@ +/* eslint-disable */ +// @ts-ignore +import { request } from '@/utils/request'; + +/** 鑾峰彇鏂囦欢鍦板潃 GET /api/common/fileUtils/getFileUrl */ +export async function getFileUrl( + // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄) + params: API.APIgetFileUrlParams, + options?: API.RequestConfig +) { + return request<string>('/api/common/fileUtils/getFileUrl', { + method: 'GET', + params: { + ...params, + }, + ...(options || {}), + }); +} + +/** 涓婁紶鏂囦欢 POST /api/common/fileUtils/uploadFile */ +export async function uploadFile( + body: { + /** 鍦烘櫙 */ + Scene?: string; + }, + File?: File, + options?: API.RequestConfig +) { + const formData = new FormData(); + + if (File) { + formData.append('File', File); + } + + Object.keys(body).forEach((ele) => { + const item = (body as any)[ele]; + + if (item !== undefined && item !== null) { + formData.append( + ele, + typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item + ); + } + }); + + return request<API.UploadFileCommandResult>('/api/common/fileUtils/uploadFile', { + method: 'POST', + data: formData, + requestType: 'form', + ...(options || {}), + }); +} -- Gitblit v1.9.1