五分钟带你了解获取el-upload上传图片的宽高

本文介绍如何在前端使用FileReader和Image对象获取上传图片的宽高信息,并实现尺寸限制,适合对前端文件上传处理感兴趣的开发者。

接到一个新要求:需要获取上传图片的尺寸等一些信息,并对上传元素进行一些限制。
话不多说直接开撸!

思路

上传图片完成后,会获取到文件的基本信息。通过构造函数FilerReader将其转换成Base64。通过Image对象获取图片的宽高,下一步按照需求进行必要判断。

实操

html部分

<el-upload
  action=""
  :http-request="uploadFile"
  :show-file-list="false"
  :disabled="loading"
>
  <el-button :loading="loading" plain icon="el-icon-upload2">
    上传
  </el-button>
</el-upload>

script部分

uploadFile(file) {
   // 定义 filereader对象
   let reader = new FileReader()
   reader.readAsDataUrl(file.file)
   reader.onload = e=>{
       const img = e.target.result;
       const image = new Image()
       image.src=img
       
       image.onload = _=>{
           let width = image.width
           let height= image.height
           
           // 然后就可以做需要的操作了
       }
   }
   
}

最后的话

如果你喜欢我的小作文,请关注我


作者:幼儿园老大
链接:https://juejin.cn/post/7091894484123779085
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值