今天项目中碰到了在使用el-upload时,mac笔记本无法获取到钩子函数的before-upload方法中的file回调参数中的type属性,就无法去进行校验,然后就换成了去校验file.name,判断是否以 .xlsx 和 .xls结尾的excel文件
beforeUpload (file: any) {
const uploadFileSize: boolean = file.size / 1024 / 1024 < 10
const fileType: boolean = file.name.endsWith('.xlsx') || file.name.endsWith('.xls')
if (!fileType) {
this.$message.warning('只能上传excel文件!请重新选择')
return false
}
if (!uploadFileSize) {
this.$message.warning('文件大小限制10M以内,请修改后再上传!')
return false
}
this.showBtn = false
return uploadFileSize && fileType
}
这样就可以解决问题了!