function GetImageSizeInBytes(imgURL) {
var request = new XMLHttpRequest();
request.open('HEAD', imgURL, false);
request.send(null);
var headerText = request.getAllResponseHeaders();
var re = /Content\-Length\s*:\s*(\d+)/i;
re.exec(headerText);
return parseInt(RegExp.$1);
}
最好的办法是访问 image 属性。它有一个 img.target.files.size 值,以字节为单位在浏览器中显示。因此,您可以在那里查看。如果您需要一个可以观察到这一点的函数,那么它看起来像这样:
以字节为单位获取图像大小: