【发布时间】:2022-02-04 21:32:15
【问题描述】:
我有一个<img> 标记,其中填充了动态src 属性。我想在使用 javascript/jQuery 加载图像时显示图像大小(以字节为单位)。
我尝试使用以下内容。但是,它在所有 3 个属性中都返回零。
$('#img').on('load',
function() {
var imgUrl = $(this).attr("src");
var imgPerf = performance.getEntriesByName(imgUrl)[0];
console.log(Math.round(imgPerf.decodedBodySize)); // returns 0
console.log(Math.round(imgPerf.encodedBodySize)); // returns 0
console.log(Math.round(imgPerf.transferSize)); // returns 0
});
还有其他可能的方法来获取图像大小值吗?
仅供参考,图片是从不同的域加载的。
【问题讨论】:
-
“图像大小”的问题在于它取决于压缩,所以 file 大小和 image 大小并不总是同样的事情。
标签: javascript html jquery image filesize