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) {