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

1利用input元素获取前端

若是是input元素canvas

<input type="file" id='myinput'>服务器

 

var file=document.getElementById('myinput');接口

var fileData = file.files[0];图片

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

 

2若是不是input元素,是通常的IMG元素input

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

function compressImg(image, quality) {io

      var width = image.width;base64

      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 还有一种是经过后台传过来接口里面的图片信息得到

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

相关文章
相关标签/搜索