gpt4 book ai didi

ruby-on-rails - ActiveStorage 文件附件验证

转载 作者:行者123 更新时间:2023-12-03 00:26:20 25 4
gpt4 key购买 nike

有没有办法使用 ActiveStorage 验证附件?例如,如果我想验证内容类型或文件大小?

类似 Paperclip 的方法会很棒!

  validates_attachment_content_type :logo, content_type: /\Aimage\/.*\Z/
validates_attachment_size :logo, less_than: 1.megabytes

最佳答案

嗯,这并不漂亮,但这可能是必要的,直到他们进行一些验证:

  validate :logo_validation

def logo_validation
if logo.attached?
if logo.blob.byte_size > 1000000
logo.purge
errors[:base] << 'Too big'
elsif !logo.blob.content_type.starts_with?('image/')
logo.purge
errors[:base] << 'Wrong format'
end
end
end

关于ruby-on-rails - ActiveStorage 文件附件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48158770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com