2011-09-12 59 views
0

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

具体而言,我想找出给定的媒体是视频还是音频。

回答

1

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

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