From dea40542dde2eab01b0c8923b301d3b576cd83ad Mon Sep 17 00:00:00 2001 From: Nevermore <15972699417@163.com> Date: Sun, 3 Dec 2023 19:28:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=B8=8A=E4=BC=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/file/index.ts | 22 ++++++++++++++++++++++ src/api/file/types.ts | 27 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 src/api/file/types.ts diff --git a/src/api/file/index.ts b/src/api/file/index.ts index e69de29b..65d164d6 100644 --- a/src/api/file/index.ts +++ b/src/api/file/index.ts @@ -0,0 +1,22 @@ +import request from '@/utils/request' +import { AxiosPromise } from 'axios' +import { UploadResult } from './types' + +/** + * 上传文件 + * + * @param file + */ +export function uploadFile(file: File, type: string): AxiosPromise { + const formData = new FormData() + formData.append('file', file) + formData.append('type', type) + return request({ + url: '/api/upload/file', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data', + }, + }) +} diff --git a/src/api/file/types.ts b/src/api/file/types.ts new file mode 100644 index 00000000..09f49876 --- /dev/null +++ b/src/api/file/types.ts @@ -0,0 +1,27 @@ +import { Template } from "@/types/canvas" + +export interface SVGInfo { + width: number + height: number + index: number + svg: string +} + +export interface UploadResult { + code: number + msg: string + file: string + svg: SVGInfo[] + data: Template[] +} + +/** + * 文件API类型声明 + */ +export interface ImgData { + id: number + name: string + dateTime: string + imgPath: string +} +