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