首页 文章

Rails Paperclip,不同类型的多个(PDF,Image,Doc ...)

提问于
浏览
4

有很多很好的资源可以展示如何创建一个包含多个图像上传的Rails应用程序 . 此外,还有很多很好的资源显示如何使用回形针上传不同的文件类型(PDF,图像,.Doc) .

我想创建一个应用程序,其中用户具有他们的 Profiles 图片的图像资产,并且还能够将PDF或.Doc文件上载到他们的帐户以与用户绑定 . 有没有人有这方面的经验,以确认它可以通过Paperclip宝石?任何指导我正确方向的教程或资源都将受到赞赏 .

3 回答

  • 8

    我也遇到了和你一样的问题 . 无需为此做额外编码,只需添加以下内容即可

    has_attached_file :attachment,
                        :styles => lambda{ |a|
                                      ["image/jpeg", "image/png", "image/jpg", "image/gif"].include?( a.content_type ) ? {
                                      :thumb=> "100x100#",
                                      :small  => "150x150>",
                                      :medium => "300x300>",
                                      :large =>   "500x500>" }: {}
                                     }
    

    如果您需要进一步解释,请告诉我 .

  • 3

    为了防止最近有人看到这个,我们刚刚尝试了接受的答案,并且内容类型无法正常工作 . 我们让它像这样工作:

    has_attached_file :attachment, styles:  lambda { |a| a.instance.attachment_content_type =~ %r(image) ? {:small => "x200>", :medium => "x300>", :large => "x400>"}  : {} }
    

    不同之处在于对象的"column name" - 通常是“___content_type ", instead of just " content_type”

  • -1

    你肯定可以上传图片和其他装满回形针的图片,可能值得去www.railscasts.com,因为你的问题有很多相关的帖子 .

相关问题