我正在尝试创建一个js文件下载器模块。现在我偶然发现了一些文件网址 - https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTA_Rg2GwJVJEmOGGoYFev_eTSZAjkp_stpi4cUXpjWbE6Wh7gSpCvldg。
我的问题是如何只知道网址才能正确扩展文件?
我唯一的想法是在下载后使用此module来检查文件。
答案 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, "")}`));