如何进行文件大小验证?

问题描述 投票:0回答:1

*Uploader内部,我添加了此方法:

def size_range
  0..30.megabytes
end

在本地,一切正常。

在服务器上,我在nginx方面有一个限制:

client_max_body_size 30m;

显然,它破坏了应用程序最重要的一面。

[当我尝试上传超过30 Mb的文件时,出现错误:

POSThttps://my.site/api/uploads413(请求实体太大)

告诉我,如何在服务器上设置验证?

ruby-on-rails carrierwave ruby-on-rails-6
1个回答
-1
投票
MAX_SIZE = 5.megabytes validate :image_size def image_size return unless self.image.attached? if self.image.byte_size > MAX_SIZE errors.add(:image, :size) self.image.purge end end
© www.soinside.com 2019 - 2024. All rights reserved.