Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript查找图像数据大小?_Javascript - Fatal编程技术网

如何使用javascript查找图像数据大小?

如何使用javascript查找图像数据大小?,javascript,Javascript,在网页上,图像下载并呈现后,我需要在浏览器上下文中确定图像的文件大小(kb)(以便我可以在页面上显示该信息,就在图像下方)最简单的方法可能是使用头请求返回内容长度: function fileSize(img, func) { var xhr = new XMLHttpRequest(); xhr.open('HEAD', img.src, true); xhr.onreadystatechange = function() { if(xhr.readyState == 4

在网页上,图像下载并呈现后,我需要在浏览器上下文中确定图像的文件大小(kb)(以便我可以在页面上显示该信息,就在图像下方)

最简单的方法可能是使用
请求返回
内容长度:

function fileSize(img, func) {
  var xhr = new XMLHttpRequest();
  xhr.open('HEAD', img.src, true);
  xhr.onreadystatechange = function() {
    if(xhr.readyState == 4 && xhr.status == 200) {
      func(xhr.getResponseHeader('Content-Length')) 
    }
  }
  xhr.send()
}
用法
也许新的XmlHttpRequest().getResponseHeader('Content-Length')很有用。已经在这里进行了询问和回答。询问前请先搜索。
fileSize(imgNode, function(size) {
  // ...
})