首页 > 其他 > 详细

前端获取图片存储大小的方法

时间:2019-04-29 18:37:03      阅读:306      评论:0      收藏:0      [点我收藏+]

1利用input元素获取

如果是input元素

<input type="file" id=‘myinput‘>

 

var file=document.getElementById(‘myinput‘);

var fileData = file.files[0];

var size = fileData.size;   //注意,这里读到的是字节数

 

2如果不是input元素,是一般的IMG元素

 先把图片转换成canvas,然后再转为base64码,通过获取base64.length来获取图片的大概尺寸。通过canvas转换后图片一般会变小一些,但是这个不能精准地获取图片大小,不推荐使用。

function compressImg(image, quality) {

      var width = image.width;

      var height = image.height;

      var canvas = document.createElement("canvas");

      var ctx = canvas.getContext(‘2d‘);

      canvas.width = width;

      canvas.height = height;

      ctx.drawImage(image, 0, 0, canvas.width, canvas.height);

        var base64 = canvas.toDataURL(‘image/jpeg‘, quality);

      return base64;

}

 

3 还有一种是通过后台传过来接口里面的图片信息获得

把图片传到服务器之后,从图片的文件流中读取去信息。然后返回给前端。

 

前端获取图片存储大小的方法

原文:https://www.cnblogs.com/ranyonsue/p/10791955.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!