私は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;
私はこの手段が指定し気にしませんでしたと仮定より具体的なタイプですか?
私はphonegap/cordovaについては何も知りませんが、原則としてファイルの拡張子は技術的に意味がなく、実際の情報は* mimetype *に含まれています - 例えばpdfのapplication/pdfやapplication/vnd.openxmlformats-officedocument pptxのためのpresentationml.presentation。 – manassehkatz
@manassehkatz javascriptのダウンロードURLからMIMEタイプを取得するオプションはありますか? – TheSmokingGnu
上記のサンプルでは、 'text/html'がmimetypeです。私はHEADリクエストを使ったことは一度もありません.GETと同じヘッダを付けることになっているようですが、GETを使って同じコードを試してみてください。 – manassehkatz