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] =?UTF-8?q?=E7=97=85=E4=BE=8B=E5=BA=93-=E8=B6=85=E5=A3=B0?= =?UTF-8?q?=E5=BD=B1=E5=83=8F=E4=B9=8B=E6=81=B6=E5=8F=AF=E4=BB=A5=E4=B8=8A?= =?UTF-8?q?=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) {