el-upload附件上传文件类型限制

上传功能是用element中的upload组件做的,里面有个属性控制上传文件格式
在这里插入图片描述
设置accept上传限制,同时在上传文件之前的钩子before-upload里面进行判断,当选择不符合格式文件时,进行提醒

代码

         <el-upload  
             style="display: inline-block;" 
             class="upload-demo" 
             accept=".pdf,.jpg,.png"
             action="Fake Action" 
            :before-upload="uploadSuccess" 
            :show-file-list="false" 
            :file-list="fileList">
            <el-button size="mini" type="primary">点击上传</el-button>
            <span slot="tip" class="el-upload__tip">支持pdf,jpg,png格式文件</span>
          </el-upload>

    uploadSuccess(file) {
        // 截取上传文件的后缀名
        let fileType = file.name.substring(file.name.lastIndexOf(".") + 1);
        // 判断文件名的类型
        if (fileType === 'pdf' || fileType === 'jpg' || fileType === 'png') {
          const fd = new FormData();
          fd.append('file', file)
          const config = {
            headers: {
              'Content-Type': 'multipart/form-data'
            }
          }
          axios.post(window.gapi + "/api/gemp/risktip/manage/upload/v1", fd, config).then((res) => {
            if (res.data.status === 200) {
              this.form.accessoryName = res.data.data
              this.isUpload = true
            }
          }).catch((err) => {
            console.log(err)
          })
        } else {
          this.$message.error('上传文件仅支持pdf,jpg,png格式');
        }

      },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值