我有下面的代码片段:如何通过javascript获取“Content-Length”?
var size;
function getImageSize(url)
{
var xhr = new XMLHttpRequest();
xhr.open('HEAD', url, true);
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4)
{
if (xhr.status == 200)
{
size = xhr.getResponseHeader('Content-Length');
alert(size);
}
}
};
xhr.send(null);
return size;
}
功能的目的是返回文件大小(的形象)。
函数内的警报将始终返回正确的值,但函数本身将始终返回undefined
。为什么?
Odly,如果我萤火虫调试它,该函数将总是正确返回...
如果可能的话,我会创建一个ajax调用,它可以返回图像的大小,所以您不必通过网络传输它来知道它的大小,但问题仍然是有效的练习 – 2010-12-11 01:36:02