el-upload中的before-upload不生效

发布时间:2024年01月21日

我们先来看看官方对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()
			}
		},

文章来源:https://blog.csdn.net/weixin_64310738/article/details/135724502
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。