我有下面的代碼片段:如何通過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