通过操作upload标签中的beforeUpload属性来实现这个功能
//限制文件上传类型及大小
beforeUpload(file) {
var testmsg = file.name.substring(file.name.lastIndexOf('.') + 1)
let arr = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'pdf', 'JPG', 'JPEG', 'PNG', 'GIF', 'BMP', 'PDF']
if (arr.indexOf(testmsg) === -1) {
alert('上传图片格式有误',)
return false//return false就可以在格式大小不符后返回,不调用接口
}
const isLt2M = file.size / 1024 / 1024 < 5
if (!isLt2M) {
alert('上传文件大小不能超过 5MB',)
return false
}
},