el-upload中的before-upload不生效

我们先来看看官方对before-upload的定义
在这里插入图片描述

before-upload是在上传文件时触发,不是添加文件时触发,添加文件时触发 on-change。
在这里插入图片描述
所以如果我们要在添加文件时,对文件的大小和后缀等等进行判断,可以用 on-change 方法来实现。

		checkSuffix(str) {
			var strRegex = /\.(jpg|png|gif|bmp|jpeg)$/
			if (strRegex.test(str.toLowerCase())) {
				return true
			} else {
				return false
			}
		},

		onChange(file) {
			// 限制图片大小
			if (file.size / 1024 / 1024 > 3) {
				this.$message.warning('文件大小不得超过3M,请重新上传')
				this.fileList.pop()
			}
			// 对文件后缀进行限制
			const index = file.name.lastIndexOf('.')
			const suffix = file.name.substring(index, file.name.length)
			console.log('suffix', suffix)
			if (!this.checkSuffix(suffix)) {
				this.$message.warning(
					'请上传扩展名为:.rar .zip .doc .docx .pdf .jpg 的文件'
				)
				this.fileList.pop()
			}
		},

相关推荐

  1. el-upload导入功能

    2024-01-21 10:00:05       48 阅读
  2. el-upload 附加json数据

    2024-01-21 10:00:05       53 阅读
  3. 限制el-upload组件上传文件大小

    2024-01-21 10:00:05       69 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-21 10:00:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-21 10:00:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-21 10:00:05       82 阅读
  4. Python语言-面向对象

    2024-01-21 10:00:05       91 阅读

热门阅读

  1. 深入理解Scrapy中XPath的`following-sibling`选择器

    2024-01-21 10:00:05       58 阅读
  2. Python中re模块sub函数和split函数的使用

    2024-01-21 10:00:05       54 阅读
  3. ChatGPT 和文心一言哪个更好用?

    2024-01-21 10:00:05       189 阅读
  4. EXCEL VBA获取幸运数字号码

    2024-01-21 10:00:05       54 阅读
  5. ECharts实现简单饼图和柱状图

    2024-01-21 10:00:05       52 阅读
  6. element-plus日期选择器英文改成中文

    2024-01-21 10:00:05       52 阅读
  7. 常用的目标跟踪有哪些

    2024-01-21 10:00:05       57 阅读