From a2102bdb5e70e82986f6697d77c45a4d6bc8da96 Mon Sep 17 00:00:00 2001 From: fangxiang Date: Tue, 14 Feb 2023 17:40:59 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E6=9C=80=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FileManageDialog.vue | 128 +++------------------------- 1 file changed, 13 insertions(+), 115 deletions(-) diff --git a/src/components/FileManageDialog.vue b/src/components/FileManageDialog.vue index 55e2c08..dfd70ab 100644 --- a/src/components/FileManageDialog.vue +++ b/src/components/FileManageDialog.vue @@ -347,14 +347,11 @@ :disable="uploader_loading" :url="getUrl" multiple - method="post" - :headers="generatorFileUploadHeaders" + method="POST" :label="$t('select file') + ':'" :accept="uploader_accept" @start="onStartUpload" - @uploaded="onUploaded" - @failed="onFailed" - @added="/*onFileAdded*/ null" + @finish="onFailed" > @@ -882,21 +879,6 @@ export default defineComponent({ resolve = _resolve; }); }, - generatorFileUploadHeaders(files: File[]) { - if (files.length > 0) { - return [ - { - name: HttpProtocol.kHeaderXProductName, - value: HttpProtocol.getProductName($store), - }, - { - name: HttpProtocol.kHeaderXFileLength, - value: files[0].size, - }, - ]; - } - return []; - }, resetData() { loading.value = false; uploading.value = false; @@ -1068,8 +1050,8 @@ export default defineComponent({ getUrl(file: File[]) { let url = GlobalData.getInstance().createCurrentRequestUrl(); if (url) { - url.pathname = HttpProtocol.RequestUploadFile; - url.searchParams.append("type", HttpProtocol.HttpUploadTypeNormal); + url.pathname = "/upload_media_file"; //HttpProtocol.RequestUploadFile; + // url.searchParams.append("type", HttpProtocol.HttpUploadTypeNormal); url.searchParams.append("base_dir", path.value); return url.toString(); } @@ -1078,103 +1060,19 @@ export default defineComponent({ onStartUpload() { loading.value = true; }, - async onFileAdded(files: File[] | File) { - setTimeout(async () => { - const onError = async (file: File | null) => { - await nextTick(() => {}); - uploader.value.reset(); - - $q.notify({ - color: "negative", - icon: "warning", - message: $t.t("load file error") + "!", - position: "top", - timeout: 3000, - }); - }; - - let file: File | null = null; - - try { - if (Array.isArray(files)) { - if (files.length > 0) { - file = files[0]; - } - } else { - file = files; - } - if (file) { - const file_name = file.name; - const blob = file.slice(0, 1024 * 1024 * 1); // 1 MB - uploader_loading.value = true; - - try { - let url = GlobalData.getInstance().createCurrentRequestUrl(); - if (url) { - url.pathname = HttpProtocol.RequestPathCheckFileSupport; - - // if (FileSuffixHelper.isVideoPath(file_name)) { - - // } - const data = new FormData(); - data.append( - "file", - new File([blob], file_name, { - lastModified: file.lastModified, - }) - ); - const response = await api.post(url.toString(), data, { - headers: { - "Content-Type": "multipart/form-data", - }, - }); - if (response && response.data && response.data.is_support) { - } else { - onError(file); - } - } else { - throw ""; - } - } catch (e) { - console.error(e); - onError(file); - } - uploader_loading.value = false; - return; - } - } catch (e) { - console.error(e); - onError(file); - } - }, 1); - }, - onUploaded(info: any) { - uploading.value = false; - uploader.value.reset(); - refresh_file_list(); - - $q.notify({ - type: "positive", - message: $t.t("file upload") + $t.t("success") + "!", - position: "top", - timeout: 1500, - }); - loading.value = false; - }, async onFailed(info: any) { let file_list: any = await _request_list_files(path.value); setTimeout(() => { if (files.value.length != file_list.files.length) { - $q.notify({ - type: "warning", - message: $t.t("file upload") + $t.t("fail") + "!", - position: "top", - timeout: 1500, - }); - loading.value = false; - } - }, 500); - + $q.notify({ + type: "warning", + message: $t.t("file upload") + $t.t("fail") + "!", + position: "top", + timeout: 1500, + }); + loading.value = false; + } + }, 500); }, copyFile(file: FileEntity) { if (file) {