如何限制Paperclip仅接受图像?

时间:2011-01-13 04:53:36

标签: ruby-on-rails paperclip

如何限制Paperclip仅接受图片?如果相关,我正在使用Amazon S3进行存储。谢谢你的阅读。

2 个答案:

答案 0 :(得分:25)

来自https://makandracards.com/makandra/606-only-allow-pictures-as-paperclip-attachments

validates_attachment_content_type :image, :content_type => /^image\/(jpg|jpeg|pjpeg|png|x-png|gif)$/, :message => 'file type is not allowed (only jpeg/png/gif images)'

答案 1 :(得分:13)

Paperclip包含validates_attachment_presencevalidates_attachment_content_typevalidates_attachment_size等验证方法。

所以你需要做的就是传递你想要作为附件的mime类型的图像:

validates_attachment_content_type 'image/png', 'image/jpg'