|
|
|
@ -739,8 +739,21 @@ export default { |
|
|
|
async handleFileChange(event) { |
|
|
|
async handleFileChange(event) { |
|
|
|
const files = event.target.files; |
|
|
|
const files = event.target.files; |
|
|
|
if (!files || files.length === 0) return; |
|
|
|
if (!files || files.length === 0) return; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 允许的图片类型 |
|
|
|
|
|
|
|
const imageExtensions = ['.bmp', '.png', '.jpg']; |
|
|
|
|
|
|
|
// 允许的视频类型 |
|
|
|
|
|
|
|
const videoExtensions = ['.mp4']; |
|
|
|
|
|
|
|
const allowedExtensions = [...imageExtensions, ...videoExtensions]; |
|
|
|
try { |
|
|
|
try { |
|
|
|
for (const file of files) { |
|
|
|
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); |
|
|
|
await this.uploadImageToMinIO(file); |
|
|
|
} |
|
|
|
} |
|
|
|
} catch (error) { |
|
|
|
} catch (error) { |
|
|
|
|