나는 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();
나에게 다음과 같은 문자열을 준 더 구체적인 유형?
나는 phonegap/cordova에 관해 아무것도 모르지만 일반적으로 파일 확장자는 기술적으로 의미가 없으며 실제 정보는 * mimetype *에 포함되어 있습니다 (예 : pdf 또는 application/vnd.openxmlformats-officedocument의 application/pdf). pptx에 대한 presentationml.presentation. – manassehkatz
@manassehkatz javascript의 다운로드 URL에서 MIME 유형을 가져 오는 옵션을 제공 할 수 있습니까? – TheSmokingGnu
위의 샘플에서 'text/html'은 MIME 유형입니다. HEAD 요청을 한 번도 사용한 적이 없습니다. GET과 동일한 헤더를 제공하는 것으로 보이지만 GET을 사용하여 동일한 코드를 시도해 볼 수 있습니다. – manassehkatz