문제

내가 바라는 일은 다음과 같습니다.

파일 (바람직하게는 jQuery)에 ajax 요청을 보내고 싶고 파일이로드되면 요청 된 파일의 크기를 결정하십시오.

약간의 인터넷 검색 후에, 나는 이것을 파악할 수있는 올바른 질문에 대한 좋은 생각조차 없다는 것이 분명합니다. 모든 도움은 대단히 감사하겠습니다.

도움이 되었습니까?

해결책

HTTP를 만들 수 있습니다 머리 요청하고 파일 크기를 읽음으로써 대략적으로받습니다. 컨텐츠 길이 HTTP 헤더.

이러한 종류의 요청은 응답에 컨텐츠를 전송하지 않고 요청에 의해 암시 된 URL에 대한 메타 정보를 얻는 데 사용됩니다.

var xhr = $.ajax({
  type: "HEAD",
  url: "path/to/file.ext",
  success: function(msg){
    alert(xhr.getResponseHeader('Content-Length') + ' bytes');
  }
});

다른 팁

파일의 경로와 이름을 가져 오는 서버 측 명령을 만들고 파일을 열어 길이를 얻고 크기를 클라이언트로 다시 보낼 수 있습니다. 어떻게 하는가는 사용중인 서버 측 언어에 따라 다릅니다. 그것이 당신이 찾고있는 행동의 유형입니까?

var XHRObj = $.ajax({
    type:'HEAD',
    url:'/',
    success:function(data) {
        console.log( XHRObj.getResponseHeader('Content-Length') )
    }
})

기본적으로 헤드 HTTP 요청을 수행하고 x 바이트를 반환하는 컨텐츠 길이를 쿼리합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top