如何从url获取文件扩展名

时间:2017-04-22 19:42:54

标签: javascript

我正在尝试创建一个js文件下载器模块。现在我偶然发现了一些文件网址 - https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTA_Rg2GwJVJEmOGGoYFev_eTSZAjkp_stpi4cUXpjWbE6Wh7gSpCvldg

我的问题是如何只知道网址才能正确扩展文件?

我唯一的想法是在下载后使用此module来检查文件。

1 个答案:

答案 0 :(得分:2)

根据@melpomene的建议,您可以HEAD申请文件,从回复标题中获取Content-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, "")}`));