From 64b64fd7be090881991314f3a5f05a5cd6d87456 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Wed, 20 Mar 2024 12:06:45 +0800
Subject: [PATCH] 图片上传组件,支持通知后端生成缩略图

---
 forms/imagePicker/CImagePicker.vue |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/forms/imagePicker/CImagePicker.vue b/forms/imagePicker/CImagePicker.vue
index 0846c64..76dd68c 100644
--- a/forms/imagePicker/CImagePicker.vue
+++ b/forms/imagePicker/CImagePicker.vue
@@ -68,6 +68,11 @@
             type: Object,
             default: () => {},
         },
+        // 是否开启缩略图
+        needThumb: {
+            type: Boolean,
+            default: false,
+        },
     },
     data() {
         return {
@@ -110,7 +115,7 @@
                     if (file.file && file.file.originalFileObj) {
                         if (
                             /image\/(gif|png|jpg|jpeg)/.test(
-                                file.file.originalFileObj.type
+                                file.file.originalFileObj.type,
                             )
                         ) {
                             return true;
@@ -213,7 +218,7 @@
                         callback(state, res);
                     }
                 },
-                this.params
+                this.params,
             );
         },
     },
@@ -277,7 +282,10 @@
                         ...requestFile,
                         header,
                         name: 'file',
-                        formData: { ...params },
+                        formData: $fetchCommon.transKeyName('underline', {
+                            ...params,
+                            needThumb: this.needThumb ? 1 : 0,
+                        }),
                         timeout: 30 * 1000,
                         success(res) {
                             let res2;
@@ -298,7 +306,7 @@
                             if (res2.state.code === 2000) {
                                 const imgUrl = $fetchCommon.transImgPath(
                                     'fix',
-                                    res2.data.src || res2.data.file || res2.data.url
+                                    res2.data.src || res2.data.file || res2.data.url,
                                 );
                                 _readyUpload[file.url] = imgUrl;
                                 resolve(imgUrl);
@@ -325,7 +333,7 @@
                             });
                         },
                     });
-                })
+                }),
             );
         }
         // 其他类型视为 url,忽略

--
Gitblit v1.9.1