检测文件类型

时间:2011-09-12 08:25:37

标签: ruby ruby-on-rails-3 mime-types

在ruby on rails应用程序中找到文件mime类型的远程文件的最佳方法是什么(例如,我有一个位于s3中的文件并想检查其文件类型,我不认为检查文件的扩展名是一个好主意)。

具体来说,我想知道给定的媒体是视频还是音频。

1 个答案:

答案 0 :(得分:1)

有一个名为ruby-filemagic的库可以检查文件的内容并返回mime类型。但是,它需要访问和读取文件,如果您需要从远程源获取文件的内容,则可能会出现问题。

请注意,在特定的Amazon S3案例中,您还可以在上传文件本身时将文件的mime类型存储为Amazon S£作为对象元数据。我强烈建议您这样做,以便您可以轻松检索元数据并搜索给定属性,而不是从文件中猜测它。