From 446cb0b85e9b51bc7f27eeb5dc33b8c47882c077 Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Thu, 13 Mar 2025 15:29:22 +0800 Subject: [PATCH] Fixed: Image Upload --- .../Form/FormFields/UploadField.vue | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/components/Form/FormFields/UploadField.vue b/src/components/Form/FormFields/UploadField.vue index 26aaab3b4..248daea24 100644 --- a/src/components/Form/FormFields/UploadField.vue +++ b/src/components/Form/FormFields/UploadField.vue @@ -10,6 +10,9 @@
+ + {{ this.$t('Cancel') }} + @@ -55,21 +58,29 @@ export default { }, Onchange(e) { const upLoadFile = e.target.files[0] + if (upLoadFile === undefined) { - this.$emit('input', this.initial) return } + this.fileName = upLoadFile?.name || '' this.$emit('fileChange', upLoadFile) this.$emit('input', this.getObjectURL(upLoadFile)) }, + resetUpload() { + this.fileName = '' + this.preview = '' + this.$refs.upLoadFile.value = '' + this.$emit('input', '') + this.$emit('fileChange', null) + }, getObjectURL(file) { let url = null - if (window.createObjectURL !== undefined) { // basic + if (window.createObjectURL !== undefined) { url = window.createObjectURL(file) - } else if (window.URL !== undefined) { // mozilla(firefox) + } else if (window.URL !== undefined) { url = window.URL.createObjectURL(file) - } else if (window.webkitURL !== undefined) { // webkit or chrome + } else if (window.webkitURL !== undefined) { url = window.webkitURL.createObjectURL(file) } return url