【问题标题】:Rails validation on content type not working with PaperclipRails 对内容类型的验证不适用于 Paperclip
【发布时间】:2012-05-23 23:31:17
【问题描述】:

我在我的 Rails (3.1.4) 模型中进行了验证,以确保没有人尝试上传任何恶意内容来代替他们的个人资料图像,但是当我尝试上传 jpeg 时,验证正在触发。我正在使用 Paperclip gem,但我不确定这是否会产生影响。

user.rb 模型中的验证

validates_attachment_content_type :profile_image, :content_type => ['image/jpeg', 'image/png', 'image/gif'], :message => "Only jpeg, gif and png files are allowed for profile pictures"

当我在本地查看 jpeg 的属性时(Windows O/S):

  • 项目类型 = JPEG 图像
  • 文件类型:JPEG 图像 (.jpg)

我在验证过程中做错了吗?

此外,当它触发时,它会将模型和字段名称放在消息之前。有没有办法避免这种情况?即'个人资料图片个人资料图片内容类型个人资料图片只允许使用jpeg、gif和png文件'

谢谢!

【问题讨论】:

    标签: ruby-on-rails-3 content-type


    【解决方案1】:

    您应该将'image/jpg' 添加到内容类型数组中,我认为这就是您所缺少的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多