| | |
| | | async beforeUpload(file) { |
| | | // 获取文件扩展名 |
| | | const fileExtension = file.name.split(".").pop().toLowerCase(); // 转换为小写以避免大小写不匹配的问题 |
| | | const allowedExtensions = this.paramVOS.fileType || ['css', 'csv', 'doc', 'gif', 'html', 'jpe', 'jpg', 'jpeg', 'png', 'js', 'json', |
| | | 'mp3', 'mp4', 'xlsx', 'xml', 'zip', 'xhtml', 'wps', 'ppt', 'xls', 'word', 'pdf', 'txt']; |
| | | |
| | | // 检查文件扩展名是否在允许的文件扩展名数组中 |
| | | if (!allowedExtensions.includes(fileExtension)) { |
| | | // 上传格式不符合要求,提示错误信息并取消上传 |
| | | this.$message.error(`只允许上传${allowedExtensions.toString()}格式的文件`); |
| | | return Promise.reject(false); |
| | | if(this.paramVOS.fileType){ |
| | | if (!this.paramVOS.fileType.includes(fileExtension)) { |
| | | // 上传格式不符合要求,提示错误信息并取消上传 |
| | | this.$message.error(`只允许上传${this.paramVOS.fileType.toString()}格式的文件`); |
| | | return Promise.reject(false); |
| | | } |
| | | } |
| | | |
| | | this.pageLoading = this.$loading({ |