【问题标题】:How to validate the uploaded file is mp3 or not in server side?如何在服务器端验证上传的文件是否为 mp3?
【发布时间】:2012-10-03 07:10:54
【问题描述】:

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

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

任何人都可以帮助我, 提前致谢。

【问题讨论】:

  • 您的意思是要检查文件扩展名?
  • 不仅仅是扩展,我想检查文件本身(通过阅读)。

标签: java file-upload


【解决方案1】:

除了扩展名之外,您还可以深入到MP3 specification,读取文件并验证它是否符合定义。

也许您可以使用一些已经解释规范的 Java 库,例如 this one

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

【讨论】:

  • 我没用过这些库,所以不能举例子,但大概他们的教程会有。
  • 如果你想扩展 - 你可以使用 commons-lang FilenameUtils
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2019-03-11
    • 2012-08-07
    • 2020-02-12
    • 2011-11-29
    • 2011-06-25
    • 2011-03-18
    • 2012-11-05
    • 1970-01-01
    • 2013-07-24
    相关资源
    最近更新 更多