使用载波验证图像文件

时间:2014-01-07 00:45:57

标签: ruby-on-rails-3 validation carrierwave

如何使用carrierwave验证您上传的图片的文件类型?目前我们正在使用代码:

def extension_white_list
    %w(jpg jpeg png)
end

但它只是验证了扩展名。如果用户将.gif的扩展名更改为.jpeg,则会绕过验证。有没有解决这个问题?

修改

我的研究表明我需要检查文件的mime类型。你如何在carrierwave中做到这一点?宝石中mimetype的文档很模糊。

1 个答案:

答案 0 :(得分:0)

我解决此问题的最佳方法是通过ruby from this site

使用bash命令

虽然不是最灵活的解决方案,但我发现它适用于我的情况,而且它是最可靠的解决方案。