gpt4 book ai didi

ruby-on-rails - 仅在回形针为图片时才使用样式[rails]

转载 作者:行者123 更新时间:2023-12-04 04:18:47 24 4
gpt4 key购买 nike

我正在使用回形针上传各种文件(文本文档,二进制文件,图像)。

我想把它放在我的模型中:

has_attached_file :attachment, :styles => { :medium => "300x300>", :thumb => "100x100>" }

但是只有当它是图像时,它才必须执行样式。我尝试添加
if :attachment_content_type =~ /^image/

但这没用。

最佳答案

您可以使用before_<attachment>_post_process回调来暂停非图像的缩略图生成。如果您在回调中返回false,则不会尝试使用样式。

请参阅docs中的“事件”部分

  before_attachment_post_process :allow_only_images

def allow_only_images
if !(attachment.content_type =~ %r{^(image|(x-)?application)/(x-png|pjpeg|jpeg|jpg|png|gif)$})
return false
end
end

关于ruby-on-rails - 仅在回形针为图片时才使用样式[rails],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2919811/

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