From 7150de9a9c1fe59915175b399f6f3eac2d787cb3 Mon Sep 17 00:00:00 2001
From: ysn <2126564605@qq.com>
Date: Wed, 17 Jun 2026 17:02:54 +0800
Subject: [PATCH 1/2] =?UTF-8?q?=E7=97=85=E4=BE=8B=E5=BA=93-=E8=B6=85?=
=?UTF-8?q?=E7=BA=A7=E5=BD=B1=E5=83=8F=E5=A4=A7=E5=B0=8F=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/cases/detail.vue | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/src/views/cases/detail.vue b/src/views/cases/detail.vue
index ec4f5db..c3550d0 100644
--- a/src/views/cases/detail.vue
+++ b/src/views/cases/detail.vue
@@ -21,14 +21,14 @@
scope.row.bucket_compress +
'/' +
scope.row.object_compress
- " fit="cover" style="width: 100px; height: 80px; pointer-events: none" />
+ " fit="cover" style="width: 125px; height: 125px; pointer-events: none" />
+ style="width: 125px; height: 80px; object-fit: cover; pointer-events: none" />
@@ -217,13 +217,13 @@
item.bucket_compress +
'/' +
item.object_compress,
- ]" style="width: 100px; height: 80px" />
+ ]" style="width: 125px; height: 125px" />
+ " preload="metadata" controls style="width: 125px; height: 125px; object-fit: cover" />
From 22e6eedcfc07c88d85f8b1f63c2f522674899adc Mon Sep 17 00:00:00 2001
From: ysn <2126564605@qq.com>
Date: Wed, 17 Jun 2026 17:14:07 +0800
Subject: [PATCH 2/2] =?UTF-8?q?=E7=97=85=E4=BE=8B=E5=BA=93-=E8=B6=85?=
=?UTF-8?q?=E5=A3=B0=E5=BD=B1=E5=83=8F=E4=B9=8B=E6=81=B6=E5=8F=AF=E4=BB=A5?=
=?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87=E5=92=8C=E8=A7=86=E9=A2=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/cases/detail.vue | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/src/views/cases/detail.vue b/src/views/cases/detail.vue
index c3550d0..fe0863a 100644
--- a/src/views/cases/detail.vue
+++ b/src/views/cases/detail.vue
@@ -739,8 +739,21 @@ export default {
async handleFileChange(event) {
const files = event.target.files;
if (!files || files.length === 0) return;
+
+ // 允许的图片类型
+ const imageExtensions = ['.bmp', '.png', '.jpg'];
+ // 允许的视频类型
+ const videoExtensions = ['.mp4'];
+ const allowedExtensions = [...imageExtensions, ...videoExtensions];
try {
for (const file of files) {
+ // 验证文件类型
+ const fileName = file.name.toLowerCase();
+ const ext = fileName.substring(fileName.lastIndexOf('.'));
+ if (!allowedExtensions.includes(ext)) {
+ this.$modal.msgError(`文件类型不支持: ${file.name},仅支持图片和视频格式`);
+ continue;
+ }
await this.uploadImageToMinIO(file);
}
} catch (error) {