Rails:使用回形针最大化图像文件上载大小

时间:2017-09-22 15:45:41

标签: ruby-on-rails image paperclip

我在rails应用程序中设置了一个功能,供用户上传图像文件,我正在使用paperclip gem(v~> 5.0.0)。看来我无法上传大于2MB的图片。我看到有文件大小的验证,并了解它是如何工作的,但我还没有找到任何地方最大尺寸的可靠文档。我期待这个网站最大的图片上传是36MB。

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

2 个答案:

答案 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 }

这适合我。