如何获得在url中没有扩展名的在线文件的文件扩展名

本文关键字:扩展名 文件 在线 何获得 url | 更新日期: 2023-09-27 17:49:41

我想获得在线文件的文件扩展名,但问题是有些文件在其url中没有扩展名。例如http://www.example.com/page?=10

如何获得在url中没有扩展名的在线文件的文件扩展名

第一个要查找的是"content-disposition"标头;如果它存在,特别是如果它以"attachment"开头,那么它代表一个明确的下载,并且"content-disposition"头可能(可选地)包含首选文件名,其中可能包括扩展名。

如果没有帮助,然后看看"content-type"头;对于常见的类型,您可能需要推断一些事情。

但要明确地说:文件扩展名在互联网上不适用

url不一定与文件相关。如果URL没有扩展名,那么"文件"就没有扩展名。还是试图从内容类型推断扩展?

获取文件,并读取内容配置的文件名

你会有一个像

这样的标题
Content-Disposition: attachment; filename=FILENAME
然后你可以从FILENAME
建立扩展名