真正的限制住了上传类型,不仅仅是通过accept,也通过回调函数handleBeforeUpload,防止漏洞。
<el-upload
:limit="limit"
:accept="accept"
:before-upload="handleBeforeUpload"
>
props: {
accept: {
//上传类型 .pdf,.xlsx ...
type: String,
default: () => ''
},
},
// 上传前的回调
handleBeforeUpload(file) {
var testmsg = file.name.substring(file.name.lastIndexOf('.') + 1)
if (this.accept) {
if (!this.accept.includes(testmsg)) {
this.$message.error(`上传文件只能是${this.accept}格式!`)
return false
}
}
}