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

  • Post author:
  • Post category:其他


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

话不多说直接开撸!

思路

上传图片完成后,会获取到文件的基本信息。通过构造函数

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

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



版权声明:本文为budinger原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。