我正在使用Rails 3.2应用中的Griddler gem来处理带附件的传入电子邮件。
文档表明附加文件是多部分/表单数据文件。
是否有一种简单的ruby方式来查询这些文件并确定它们的文件类型?我需要使用不同的方法处理不同的文件类型。
答案 0 :(得分:1)
根据第5节“上传文件”中的rails guide
params散列中的对象是IO的子类的实例。 根据上传文件的大小,它实际上可能是一个 StringIO或由临时文件支持的File实例。同时 对象将具有包含的original_filename属性 文件在用户计算机上的名称和content_type 包含上传文件的MIME类型的属性。
因此您可以查询uploaded_io.content_type
并使用不同的方法处理content_type
所有的内容。
希望这能让你开始朝着正确的方向前进