我想对多种格式使用单个文件字段。据我了解,Paperclip 足够聪明,可以只缩放图像并单独保留其他格式,但这似乎不适用于 flv(返回 imagemagick/identify-errors)。有什么方法可以帮助 Paperclip 并明确设置特定格式以进行缩放吗?
更新: 显然,使用 :whiny=>false(感谢 fl00r)可以防止这些错误,这对于常规上传来说效果很好。 但是,我在这里要做的是通过 FTP 上传文件,然后通过附件参数中的 File.new([:path]) 代码创建新记录。这就像图像的魅力一样,但是 :whiny=>false-trick 不会再这样做了。有人对此有任何提示吗?
最佳答案
将 :whiny
选项设置为 false:
has_attached_file :my_attach, :whiny => false ...
它不会帮助 peparclip 只处理图像,但如果处理失败它不会抛出错误
UPD
仅处理图像:
has_attached_file :file,
:styles => lambda{ |a| ["image/jpeg", "image/png"].include?( a.content_type ) ? { :small => "90x90#" } : {} }
你可以在["image/jpeg", "image/png"]
数组中添加你喜欢的内容类型
关于ruby-on-rails - 仅回形针过程图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289674/