vue el-upload限制文件大小及类型等基本用法

template 代码

<!-- limit 最大允许上传个数 -->
<!-- accept 限制文件类型 -->
<!-- action 必选参数,上传的地址-->
<el-upload ref="upload" class="upload-demo"
       action="/api/app-device-manager-service-provider/v1/upload/upload-photo-face"
                     :headers="importHeaders"
                     :on-change="handleChange"
                     :before-upload="beforeUpload"
                     :on-success="handleSuccess"
                     :on-error="handleError"
                     :on-exceed="handleExceed"
                     :show-file-list='false'
                     drag
                     multiple
                     accept="image/png,image/jpg,image/jpeg">
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">将图片拖到此处,或<em>点击上传</em></div>
        <!-- <span>限制单次选择50个文件,且单文件大小不能超过1MB</span> -->
</el-upload>

js代码

// 上传文件之前的钩子 图片大小检验
beforeUpload (file) {
  const isLt2M = file.size / 1024 / 1024 < 1
  if (!isLt2M) {
     const fileItem = {}
     fileItem.message = '[' + file.name + '] 大小超过1MB '
     fileItem.statusCode = 500
     this.fileList.unshift(fileItem)
   }
   return isLt2M
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zero-To-One

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值