我如何验证文件格式?

时间:2010-03-11 03:16:07

标签: file-format

Basically this question except i am using ASP.NET。如何获取给定文件并检查它是否

  • 图像(包括photoshop在内的所有格式除了位图)
  • 存档(7z,rar,zip等)。注意:我知道文件可以是图像和zip。我可以在代码中检查它们是否都是。
  • 声音(大多数如m4a,flac,ogg,但不是wav)
  • 模型(3ds,X,B3D等)

解决方案不需要检查所有这些,但如果我可以得到一些来检查所有这些,那么很棒。

2 个答案:

答案 0 :(得分:2)

您可以尝试:

  • 查找文件格式的文档并检查文件头中的已知字节等
  • 尝试使用API​​加载文件 - 如果文件加载成功,那么您知道它的类型正确。

例如,以下是验证图像文件的示例:validate-image-from-file-in-c#

当然,mime类型和/或文件扩展名可以让您很好地猜测您正在处理的文件格式,但是(取决于来源)您不应该完全依赖它。

答案 1 :(得分:1)

鉴于您的文件类型多种多样,检查扩展名可能是最佳选择。有人有其他想法吗?