添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

本地图片

字节大小

本地图片是比较简单的,使用 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>
fetch兼容性比较一言难尽,chrome41+,ff39+,safari10.1 +,safari-IOS10.3+,Edge14+, IE6-11均不支持。

具体图表参见caniuse: https://caniuse.com/?search=fetch

宽高

只需要使用 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>