2017-12-15 27 views
0

私はURLからファイルをダウンロードしようとしています:URLからダウンロードしたファイルの拡張子は何ですか?

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

ファイルが実際にいくつかの他のURLにリダイレクトします。

問題は、ファイルを読み込み可能な形式で保存する必要があることです。このようにしてダウンロードしたファイルの拡張子を取得する方法はありますか?

私のアプリはphonegap/cordovaですが、HTML5ファイルのapiで動作するものはすべて使用できます。またはファイルにすぐに書き込むのではなく、中間データを与えるもの。

ほとんどのファイルはpdfまたはpptxです。

EDIT:

私はHEADリクエストをseandingことにより、MIMEタイプを取得しようとしました:

文字列以下くれた
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(); 

text/html; charset=UTF-8; 

私はこの手段が指定し気にしませんでしたと仮定より具体的なタイプですか?

+0

私はphonegap/cordovaについては何も知りませんが、原則としてファイルの拡張子は技術的に意味がなく、実際の情報は* mimetype *に含まれています - 例えばpdfのapplication/pdfやapplication/vnd.openxmlformats-officedocument pptxのためのpresentationml.presentation。 – manassehkatz

+0

@manassehkatz javascriptのダウンロードURLからMIMEタイプを取得するオプションはありますか? – TheSmokingGnu

+0

上記のサンプルでは、​​ 'text/html'がmimetypeです。私はHEADリクエストを使ったことは一度もありません.GETと同じヘッダを付けることになっているようですが、GETを使って同じコードを試してみてください。 – manassehkatz

答えて

関連する問題