Element UI 上传文件Upload 限制上传文件格式

Posted 萌萌的DDD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Element UI 上传文件Upload 限制上传文件格式相关的知识,希望对你有一定的参考价值。


          <el-upload
            class="upload-demo"
            :limit="3"
            :before-upload="beforeUpload"
            :action="fileUpload"
            :on-exceed="handleExceed"
            :on-success="handleSuccessZl"
          >
            <el-button icon="el-icon-upload" size="small" type="primary">点击上传</el-button>

如果要在上传前判断文件类型,并且进行上传拦截,需要通过before-upload钩子函数去进行拦截

 文档中规定,通过返回的布尔值或者promise的reject可以截停上传

beforeUpload(file) {
      var testmsg = file.name.substring(file.name.lastIndexOf('.') + 1)
      const extension = testmsg === 'xls'
      const extension2 = testmsg === 'xlsx'
      const extension3 = testmsg === 'doc'
      const extension4 = testmsg === 'pdf'
      if (!extension && !extension2 && !extension3 && !extension4) {
        this.$message({
          message: '上传文件只能是pdf、doc、xls、xlsx格式!',
          type: 'warning'
        })
      }
      return extension || extension2 || extension3 || extension4
    },

通过截取文件的后缀名,根据自己定义的变量进行匹配,若不符合责返回false截停上传

以上是关于Element UI 上传文件Upload 限制上传文件格式的主要内容,如果未能解决你的问题,请参考以下文章

element UI upload组件上传附件格式限制

elementui el-upload图片文件上传必传校验

elementUI+el-upload 上传文件大小与文件类型校验

element-ui upload上传文件并携带参数 使用formData对象

element-ui el-upload限制图片格式尺寸及图片

element-ui el-upload限制图片格式尺寸及图片