2017-04-22 22 views
1

jsファイルダウンローダモジュールを作成しようとしています。今私はいくつかのファイルのURLにつまずいた - https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTA_Rg2GwJVJEmOGGoYFev_eTSZAjkp_stpi4cUXpjWbE6Wh7gSpCvldgURLからファイル拡張子を取得する方法

私の質問は、URLだけを知っているファイルを適切に拡張する方法です。

唯一のアイデアは、moduleをダウンロードした後にファイルをチェックすることです。 @melpomeneによって示唆されるように

+3

ルックレスポンスヘッダからContent-Typeを取得し、ファイルのHEAD要求を行うことができますか? – melpomene

答えて

2

あなたはその `コンテンツ-type`がで

fetch("https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTA_Rg2GwJVJEmOGGoYFev_eTSZAjkp_stpi4cUXpjWbE6Wh7gSpCvldg", {method:"HEAD"}) 
 
.then(response => response.headers.get("Content-Type")) 
 
.then(type => console.log(`.${type.replace(/.+\/|;.+/g, "")}`));

関連する問題