我需要知道是否有一种方法可以在不解析文件名的情况下检索真正的文件扩展名。
在我的代码中,我使用函数split(filename, ".")
拆分文件,然后得到函数返回的数组的最后一个元素。
现在,如果我创建一个名为.pdf
文件(例如,test_file.pdf
),前面的方法工作得很好,但是如果我将文件重命名为test_file
(没有扩展名),即使我知道该文件是PDF文件,也无法检索该扩展名。
例如,如果我将test_file.pdf重命名为text_file.jpg,如何才能识别该文件仍然是一个pdf,而不是一个具有.jpg扩展名的图像文件?
我想知道是否有方法获取这些信息,可能使用文件元数据或与文件相关的其他信息。
我正在寻找Javascript解决方案,因为当我使用表单(客户端)上传文件时必须检查扩展名,但是即使是Java解决方案也可以,您能帮我吗?
提前谢谢你!
发布于 2015-07-23 14:00:28
看看这篇文章,有标记的答案是:Get real file extension -Java code
我想这正是你所需要的。
https://stackoverflow.com/questions/31589423
复制相似问题