通过API使用paperclip保存文件

6
我正在使用Paperclip来管理上传,通过Fog备份到S3上。它运行良好。
我试图将附件从电子邮件中取出并通过Paperclip保存它们(使用相同的模型等)。电子邮件由外部服务解析并POST到我的应用程序中,包括附件。我成功地接收到了文件本身,但是我无法弄清楚如何使用Paperclip保存它。POST请求会给我一个类型为ActionDispatch::Http::UploadedFile的对象。
我查看了下面的内容,但这涉及创建一个新的File对象。我不确定这是否是我想要的...我该怎么做? 在没有上传的情况下使用Paperclip保存文件
1个回答

10
如果您已经拥有了 UploadedFile,您只需要将Paperclip提供的虚拟属性设置为该文件即可。
因此,如果您有一个params[:file]和一个具有has_attached_file :file的模型,您应该只需执行@obj.file = params[:file]; @obj.save

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接