【问题标题】:Rails: Maximum image file upload size using paperclipRails:使用回形针的最大图像文件上传大小
【发布时间】:2018-03-04 06:12:21
【问题描述】:

我正在 Rails 应用程序中设置一个功能,供用户上传图像文件,并且我正在使用回形针 gem (v ~> 5.0.0)。看来我无法上传大于 2MB 的图像。我看到对文件大小进行了验证并了解它是如何工作的,但是我还没有在任何地方找到最大大小的可靠文档。我预计该网站的最大图片上传为 36MB。

如果存在其他有用的宝石,请随时提出建议。谢谢

【问题讨论】:

  • 尺寸在模型中验证。您可以发布您添加 gem 的模型吗?
  • 您是否偶然使用 nginx 为生产中的应用程序提供服务?

标签: ruby-on-rails image paperclip


【解决方案1】:

在您添加回形针的模型中应该这样做:

validates_attachment :image, presence: true, size: { less_than: 40.megabytes }

确保没有将这条线设置为更低的值

【讨论】:

    【解决方案2】:

    Paperclip 引入了几个验证器来验证您的附件

    你可以试试这个

    validates :avatar, attachment_presence: true
    validates_with AttachmentPresenceValidator, attributes: :avatar
    validates_with AttachmentSizeValidator, attributes: :avatar, less_than: 10.megabytes
    

    最后,您还可以使用 validates_attachment 在单个附件上定义多个验证:

    validates_attachment :avatar, presence: true,
    content_type: { content_type: "image/jpeg" },
    size: { in: 0..10.megabytes }
    

    这对我有用。

    【讨论】:

      猜你喜欢
      • 2014-01-06
      • 2014-05-23
      • 2011-09-05
      • 1970-01-01
      • 2011-01-24
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多