繁体   English   中英

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

[英]How to validate the uploaded file is mp3 or not in server side?

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

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

有人帮助我,提前谢谢。

除了扩展,您可以深入了解MP3规范 ,读取文件并验证它是否符合定义。

可能你可以使用一些已经解释规范的Java库,就像这个一样

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM