站三界导航
首页 JS代码JavaScript 获取图片尺寸和字节大小

JavaScript 获取图片尺寸和字节大小

  • JS代码
  • 来源:站三界导航
  • 63阅读
  • 2022-09-12


本地图片

字节大小

本地图片是比较简单的,使用 File Api 即可


<input type="file" id = 'file' multiple/><br/>
<script>
document.getElementById("file").addEventListener("change", selectFile, false);

function selectFile(e) {
  var files = e.target.files;
  console.log(files[i].size);
}
  </script>

宽高

需要使用 FileReader 来宽高 dataurl,然后使用 Image 来获取宽高。
<input type="file" id = 'file' multiple/><br/>
<script>
document.getElementById("file").addEventListener("change", selectFile, false);

function selectFile(e) {
  var files = e.target.files;
  var f = files[0];
  var reader = new FileReader();
  reader.onload = (function(theFile) {
    return function(e) {
      var img = new Image();
      img.src = e.target.result;
      img.onload = function(){
        console.log(img.width);
        console.log(img.height);
      };
    };
  })(f);

  reader.readAsDataURL(f);
}
  </script>

网络图片

字节大小

通过 fetch 请求获取字节大小,在这里获取头信息 Content-Length 为空,需要使用 blob 数据中的 size

<span id='output'></span><br/>
<img id="preview" width="300"/>
<script>
  fetch('/images/gzjzz2.png').then(function(res){
    return res.blob()
  }).then(function(data){
    document.getElementById("output").innerHTML =  `${data.size} bytes`

  })
document.getElementById("preview").src = '/images/gzjzz2.png'

</script>

宽高

只需要使用 Image 即可
<span id='output'></span><br/>
<img id="preview" width="300"/>
<script>
var img = new Image();
img.src = '/images/gzjzz2.png';
img.onload = function(){
  content = `宽:${img.width} 高:${img.height}`
  document.getElementById("output").innerHTML = content;
};
document.getElementById("preview").src = '/images/gzjzz2.png'

</script>


本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/10203.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。