У меня есть следующий фрагмент кода:Как получить «Content-Length» через javascript?
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, который может просто вернуть размер изображения, поэтому вам не нужно передавать его по сети, чтобы знать его размер, но вопрос остается в силе как упражнение –