다음 스 니펫이 있습니다.자바 스크립트를 통해 '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, 내가 파이어 버그로 디버깅하면, 함수는 항상 올바르게 돌아올 것입니다 ...
가능한 한 이미지의 크기를 반환 할 수있는 아약스 호출을 만들면 크기를 알기 위해 네트워크를 통해 전송할 필요가 없지만 문제는 여전히 운동으로 유효합니다. –