gpt4 book ai didi

ruby-on-rails - 使用 Active Storage 验证直接上传的文件类型?是否可以?

转载 作者:行者123 更新时间:2023-12-03 13:41:54 27 4
gpt4 key购买 nike

我在我的模型中创建了一个方法来验证上传文件类型。但它不起作用,我认为这是因为我使用的是直接上传。

是否可以通过使用事件存储直接上传来验证文件类型?我该怎么办?

我试过:

型号:

validate :correct_video_type


def correct_video_type
if video.attached? && video.content_type.in?(%w(video/mov video/mp4 video/avi video/mpeg))
errors.add(:video, "Must be video format")
elsif video.attached? == false
errors.add(:video, "Video must be attached")
end
end

查看:
<%= form.file_field :video, class: "upload", direct_upload: true %>

什么都没有得到验证......

我也尝试过前端验证,但这不起作用:
 <%= form.file_field :video, class: "upload", direct_upload: true, accept: 'video/mov, video/mpeg, video/mp4, video/avi' %>

这些都没有奏效。即使前端工作,我仍然想在后端进一步验证它。

我怎样才能验证这一点?

最佳答案

你可以用这个gem .据我所知,它实现了你所做的)

关于ruby-on-rails - 使用 Active Storage 验证直接上传的文件类型?是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55621655/

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