1

我在 Rails 3.2 应用程序中使用Griddler gem 来处理带有附件的传入电子邮件。

文档表明附加文件是多部分/表单数据文件。

是否有一种简单的 ruby​​ 方法来询问这些文件并确定它们的文件类型?我需要使用不同的方法处理不同的文件类型。

4

1 回答 1

1

根据第 5 节“上传文件”下的这个rails 指南

params 哈希中的对象是 IO 子类的一个实例。根据上传文件的大小,它实际上可能是 StringIO 或由临时文件支持的 File 实例。在这两种情况下,对象都有一个 original_filename 属性,其中包含文件在用户计算机上的名称,以及一个 content_type 属性,其中包含上传文件的 MIME 类型。

所以你可以询问uploaded_io.content_type并使用不同的方法来处理任何事情content_type

希望这能让你朝着正确的方向开始

于 2013-05-18T20:01:00.023 回答