如何使用Ruby确定multipart / form-data文件类型?

时间:2013-05-18 18:39:32

标签: ruby-on-rails ruby

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

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

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

1 个答案:

答案 0 :(得分:1)

根据第5节“上传文件”中的rails guide

  

params散列中的对象是IO的子类的实例。   根据上传文件的大小,它实际上可能是一个   StringIO或由临时文件支持的File实例。同时   对象将具有包含的original_filename属性   文件在用户计算机上的名称和content_type   包含上传文件的MIME类型的属性。

因此您可以查询uploaded_io.content_type并使用不同的方法处理content_type所有的内容。

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