Element 上传组件 beforeUpload上传前限制失效

时间:2025-04-08 09:57:12

before-upload(上传文件之前的钩子 参数为上传的文件 若返回 false 或者返回 Promise 且被 reject 则停止上传)钩子里去做判断 这里有一个坑 当你设置了 :auto-upload="false" 的时候, 这个钩子是不会被触发的,因此也可以在on-change中做判断。
 

beforeUpload(file, fileList) {
   if ( / (1024 * 1024) > 500) {  // 限制文件大小
     this.$(`当前限制文件大小不能大于500M`)
     return false
   }
   
   let suffix = () //获取文件后缀名
   let suffixArray = ['jpg', 'png', 'jpeg', 'gif'] //限制的文件类型,根据情况自己定义
   if ((suffix) === -1) {
     this.$message({
       message: '文件格式错误',
       type: 'error',
       duration: 2000
     })
       this.$(file);
   }
   return suffixArray
 },
 getFileType(name) {
   let startIndex = ('.')
   if (startIndex !== -1) {
     return (startIndex + 1).toLowerCase()
   } else {
     return ''
   }
 }