我在rails应用程序中设置了一个功能,供用户上传图像文件,我正在使用paperclip gem(v~> 5.0.0)。看来我无法上传大于2MB的图片。我看到有文件大小的验证,并了解它是如何工作的,但我还没有找到任何地方最大尺寸的可靠文档。我期待这个网站最大的图片上传是36MB。
如果存在其他有用的宝石,请随时提出建议。感谢
答案 0 :(得分:0)
在你添加了回形针的模型中,你应该这样做:
validates_attachment :image, presence: true, size: { less_than: 40.megabytes }
确保此线已经设置为较低的
答案 1 :(得分:0)
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 }
这适合我。