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