我想用 jQuery 获取图像的文件大小。
它几乎就在那里,但我似乎一直在一条线上出现错误谁能帮助我:)
这是完成所有魔法的完整脚本。这是它的一个jsfiddle
function displayVals() {
var original = jQuery("#single").val();
jQuery(".origimg").attr("src", original);
var width = jQuery(".origimg").width();
jQuery(".origprev").attr("style", "background: url(" + original + ") no-repeat 0 0 / 100% auto transparent");
jQuery("p").delay(2000).queue(function() {
jQuery(this).html("http://src.sencha.io/" + width + "/" + original);
jQuery(".theimg").attr("src", "http://src.sencha.io/" + width + "/" + original);
function getImageSizeInBytes(original) {
var request = new XMLHttpRequest();
request.open("HEAD", original, false);
request.send(null);
var headerText = request.getAllResponseHeaders();
var re = /Content\-Length\s*:\s*(\d+)/i;
re.exec(headerText);
return parseInt(RegExp.$1);
}
var size_image = getImageSizeInBytes(original);
jQuery('.size').html(size_image);
})
}
jQuery('.go').click(
function() {
displayVals();
var original = jQuery("#single").val();
});