我在 Rails 3.2 应用程序中使用Griddler gem 来处理带有附件的传入电子邮件。
文档表明附加文件是多部分/表单数据文件。
是否有一种简单的 ruby 方法来询问这些文件并确定它们的文件类型?我需要使用不同的方法处理不同的文件类型。
我在 Rails 3.2 应用程序中使用Griddler gem 来处理带有附件的传入电子邮件。
文档表明附加文件是多部分/表单数据文件。
是否有一种简单的 ruby 方法来询问这些文件并确定它们的文件类型?我需要使用不同的方法处理不同的文件类型。
根据第 5 节“上传文件”下的这个rails 指南
params 哈希中的对象是 IO 子类的一个实例。根据上传文件的大小,它实际上可能是 StringIO 或由临时文件支持的 File 实例。在这两种情况下,对象都有一个 original_filename 属性,其中包含文件在用户计算机上的名称,以及一个 content_type 属性,其中包含上传文件的 MIME 类型。
所以你可以询问uploaded_io.content_type
并使用不同的方法来处理任何事情content_type
。
希望这能让你朝着正确的方向开始