Javascript 在不知道文件扩展名的情况下获取文件扩展名';姓名

Javascript 在不知道文件扩展名的情况下获取文件扩展名';姓名,javascript,file,Javascript,File,我需要知道是否有方法在不解析文件名的情况下检索real文件扩展名 在我的代码中,我使用函数split(filename,“.”拆分文件,然后得到函数返回的数组的最后一个元素 现在,如果我创建一个名为.pdf的文件,例如test\u file.pdf,前面的方法可以很好地工作,但是如果我将文件重命名为test\u file(没有扩展名),即使我知道该文件是pdf,我也无法检索扩展名 例如,如果我将test_file.pdf重命名为text_file.jpg,如何识别该文件仍然是pdf文件而不是扩展

我需要知道是否有方法在不解析文件名的情况下检索real文件扩展名

在我的代码中,我使用函数
split(filename,“.”
拆分文件,然后得到函数返回的数组的最后一个元素

现在,如果我创建一个名为
.pdf
的文件,例如
test\u file.pdf
,前面的方法可以很好地工作,但是如果我将文件重命名为
test\u file
(没有扩展名),即使我知道该文件是pdf,我也无法检索扩展名

例如,如果我将test_file.pdf重命名为text_file.jpg,如何识别该文件仍然是pdf文件而不是扩展名为.jpg的图像文件

我想知道是否有办法获得这些信息,可以使用文件元数据或其他与文件相关的信息

我正在寻找Javascript解决方案,因为当我使用表单(客户端)上传文件时,我必须检查扩展名,但即使是Java解决方案也可以,你能帮我吗


提前谢谢你

看看这篇文章和标记的答案:


我想这正是你所需要的。

看看这篇文章和标记的答案:


我想这正是您所需要的。

可能的副本听起来像是您对文件中的内容类型感兴趣,而不管文件名如何。当你谈到“文件扩展名”时,你的问题现在令人困惑,因为这是文件名的一部分。我想他的意思是(如果我和我们正确理解他的话),如果他使用了正确的格式,那么文件是可以定位的,但是搜索“test_file”不会得到任何结果,即使它应该是这样的。我所能说的就是看看拆分器的输出是什么,看看它是否保存了test_文件名。可能的重复听起来像是你对文件中的内容类型感兴趣,而不管文件名是什么。当你谈到“文件扩展名”时,你的问题现在令人困惑,因为这是文件名的一部分。我想他的意思是(如果我和我们正确理解他的话),如果他使用了正确的格式,那么文件是可以定位的,但是搜索“test_file”不会得到任何结果,即使它应该是这样的。我所能说的就是看看拆分器的输出是什么,看看它是否保存了test_文件名。链接到另一个问题或答案本身并不是一个好答案。下次,你应该把这个问题标记为重复的。哦,对不起。我是新来的。不知道如何标记为复制:OA链接到另一个,所以问题或答案本身并不能成为一个好的答案。下次,你应该把这个问题标记为重复的。哦,对不起。我是新来的。不知道如何标记为复制:O