2017-12-15 27 views
0

나는 URL에서 파일을 다운로드하려고 : 파일이 정말 다른 URL로 리디렉션URL에서 다운로드 한 파일의 확장자는 무엇입니까?

http://distedu.ukma.edu.ua/mod/resource/view.php?id=5475

합니다.

문제는 내가 읽을 수있는 형식으로 파일을 저장해야한다는 것입니다. 이런 식으로 다운로드 한 파일의 확장을 가져 오는 방법이 있습니까?

내 앱은 phonegap/cordova이지만 HTML5 파일 API와 호환되는 모든 것을 사용할 수 있다고 생각합니다. 또는 파일에 바로 쓰는 대신 중간 데이터를 제공하는 것.

대부분 파일은 pdf 또는 pptx입니다.

편집 : 헤드 요청을 seanding하여 MIME 타입을 얻기 위해 노력

은 :이 지정 귀찮게하지 않았 음을 의미합니다 가정

text/html; charset=UTF-8; 

:

var testUrl = window.location.href; 
    var xhttp = new XMLHttpRequest(); 
    xhttp.open('HEAD', testUrl); 
    xhttp.onreadystatechange = function() { 
     if (this.readyState == this.DONE) { 
      console.log(this.status); 
      var contentType = this.getResponseHeader("Content-Type"); 
      Debug.log(contentType.) 
     } 
    }; 
    xhttp.send(); 

나에게 다음과 같은 문자열을 준 더 구체적인 유형?

+0

나는 phonegap/cordova에 관해 아무것도 모르지만 일반적으로 파일 확장자는 기술적으로 의미가 없으며 실제 정보는 * mimetype *에 포함되어 있습니다 (예 : pdf 또는 application/vnd.openxmlformats-officedocument의 application/pdf). pptx에 대한 presentationml.presentation. – manassehkatz

+0

@manassehkatz javascript의 다운로드 URL에서 MIME 유형을 가져 오는 옵션을 제공 할 수 있습니까? – TheSmokingGnu

+0

위의 샘플에서 'text/html'은 MIME 유형입니다. HEAD 요청을 한 번도 사용한 적이 없습니다. GET과 동일한 헤더를 제공하는 것으로 보이지만 GET을 사용하여 동일한 코드를 시도해 볼 수 있습니다. – manassehkatz

답변