首页 > web前端 > js教程 > 正文

如何使用 JavaScript 获取图像文件大小和尺寸?

Barbara Streisand
发布: 2024-11-09 20:57:02
原创
998 人浏览过

How to Get Image File Size and Dimensions Using JavaScript?

通过 JavaScript 确定图像的文件大小和尺寸

问题:

你怎么能仅使用 JavaScript 确定网页上呈现的图像的文件大小(以 KB 为单位)和分辨率跨浏览器兼容方式?

答案:

获取像素尺寸:

检索当前浏览器内像素图像元素的大小,不包括边框和边距,请使用以下内容JavaScript:

var img = document.getElementById('imageId'); 

var width = img.clientWidth;
var height = img.clientHeight;
登录后复制

检索文件大小:

  • 选项 1:HEAD HTTP 请求(推荐)

使用 XMLHttpRequest 向托管图像的服务器发出 HEAD 请求。 HTTP 响应中的 Content-Length 标头包含文件大小(以字节为单位)。

var xhr = new XMLHttpRequest();
xhr.open('HEAD', 'img/test.jpg', true);
xhr.onreadystatechange = function(){
  if ( xhr.readyState == 4 ) {
    if ( xhr.status == 200 ) {
      alert('Size in bytes: ' + xhr.getResponseHeader('Content-Length'));
    } else {
      alert('ERROR');
    }
  }
};
xhr.send(null);
登录后复制
  • 选项 2:元素文件大小属性(仅限 IE)

此方法仅适用于互联网资源管理器:

var img = document.getElementById('imageId');
var fileSize = img.fileSize;
登录后复制

获取原始图像尺寸:

以编程方式创建 IMG 元素并使用其 onload 事件检索原始图像尺寸:

var img = document.createElement('img');

img.onload = function () { alert(img.width + ' x ' + img.height); };

img.src='http://sstatic.net/so/img/logo.png';
登录后复制

以上是如何使用 JavaScript 获取图像文件大小和尺寸?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板