diff --git a/src/components/Editor/index.vue b/src/components/Editor/index.vue index 891ed5a..6740abe 100644 --- a/src/components/Editor/index.vue +++ b/src/components/Editor/index.vue @@ -22,6 +22,7 @@ import { stripFileHtml, resolveFileUrl } from '/@/utils/file-access'; import { bindFileAccessDom } from '/@/utils/file-access-dom'; import { Session } from '/@/utils/storage'; import other from '/@/utils/other'; +import request from '/@/utils/request'; const { proxy } = getCurrentInstance(); // 定义父组件传过来的值 @@ -75,6 +76,17 @@ const headers = computed(() => { // 定义上传需要的字段信息 const uploadAttr = reactive({ + async customUpload(file: File, insertFn: (url: string) => void) { + const data = new FormData(); + data.append('file', file); + try { + const response = await request({ url: props.uploadFileUrl, method: 'post', data }); + if (response.code !== 0 || !response.data?.url) throw new Error(response.msg || '文件上传失败'); + insertFn(resolveFileUrl(response.data.url)); + } catch (error: any) { + throw new Error(error?.msg || error?.message || '文件上传失败'); + } + }, fieldName: 'file', server: proxy.baseURL + props.uploadFileUrl, headers: headers, diff --git a/src/components/Upload/index.vue b/src/components/Upload/index.vue index c21b0cb..6b104c5 100644 --- a/src/components/Upload/index.vue +++ b/src/components/Upload/index.vue @@ -2,6 +2,7 @@