gpt4 book ai didi

ruby-on-rails-3 - 上传前对 Rails 中的文件大小进行自定义验证

转载 作者:行者123 更新时间:2023-12-04 02:44:17 25 4
gpt4 key购买 nike

在我的形式我有

<%= label_tag("file", "Attachment:") %><%= file_field_tag "uploadfile" %>

在我的模型中,我想写这个
validate :validates_uploadfile

def validates_uploadfile(file)
max_size = 2048
errors.add(:uploadfile, "File size exceeds limitation") if file.size > max_size
end

在我的 Controller 中,我可以调用这样的东西吗
validates_upload_file(params[:uploadfile])

有没有办法在上传之前验证文件上传(不是使用javascript或查看文件扩展名)
谢谢您的帮助

UPD
validate :uploadfile_validation, :if => "uploadfile?"

def uploadfile_validation
errors[:uploadfile] << "should be less than 1MB" if uploadfile.size > 1.megabytes
end

最佳答案

这是我的大小验证代码(我使用 CarrierWave 上传)。

  validate :picture_size_validation, :if => "picture?"  

def picture_size_validation
errors[:picture] << "should be less than 1MB" if picture.size > 1.megabytes
end

干杯。

关于ruby-on-rails-3 - 上传前对 Rails 中的文件大小进行自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440943/

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