如何在服务器端验证上传的文件是否为mp3?

时间:2012-10-03 07:10:55

标签: java file-upload

我正在我的应用程序中上传mp3文件,我已经完成了上传文件并且工作正常。我想在服务器端验证文件,检查上传的文件是否格式正确(.mp3)。客户端验证工作正常但我想在服务器端检查它,因为只需更改扩展名就可以更改上传文件。

  

我正在使用java servlet进行上传,我有预处理器在上传之前进行验证。

任何人帮助我, 提前谢谢。

3 个答案:

答案 0 :(得分:3)

除了扩展名,您可以深入了解MP3 specification,阅读文件并验证其是否符合定义。

可能你可以使用一些已经解释规范的Java库,比如this one

但是,除非你真的需要,否则我认为扩展检查就足够了。

答案 1 :(得分:0)

我不是java专家,但是如果你需要检查文件是否有“mp3”扩展名,为什么不尝试用“。”分割文件名。字符,然后检查最后一部分是否为“mp3”?

答案 2 :(得分:0)

如果你真的想检查它是否正确到达,你必须安装一个MP3编码器/解码器然后拉出文件。 如果你只是想验证文件是否确实是一个mp3文件(但不是它是否已损坏),那么检查文件头就足够了,文件头的预期内容可以在文件格式定义中找到,该文件格式定义可用于在许多地方网上免费(其中一些可能已经过时)。