【问题标题】:Photo has an extension that does not match its contents, rails 4.1.1照片的扩展名与其内容不匹配,rails 4.1.1
【发布时间】:2014-06-17 17:48:19
【问题描述】:

我在使用回形针时遇到问题。当我重新启动 Rails 服务器时,我可以使用回形针(成功)上传图像,但是当我尝试上传另一个图像时,我总是收到错误消息:“照片的扩展名与其内容不匹配”。 对于我使用的文件验证:

validates_attachment_content_type :photo, :content_type => ['image/jpeg', 'image/jpg', 'image/png']

我使用 ruby​​ 2.0 和 rails 4.1.1,我尝试上传的文件是图片。 谁能告诉我如何解决这个问题?

谢谢,菲利克斯。

【问题讨论】:

  • 注释掉验证是否会使问题消失?第二张图片的文件类型和扩展名是什么?
  • 它的图像相同,这就是为什么我无法弄清楚问题出在哪里。这是一个简单的 .jpg 文件
  • 我的第一个问题怎么样?注释掉对validates_attachment_content_type 的调用会使错误消失吗?我只是要求帮助您缩小范围。
  • 不,当我取消注释此行时会发生错误,因为我认为回形针需要验证,因为版本 4。

标签: ruby-on-rails validation paperclip


【解决方案1】:

用这个validates_attachment_content_type :asset, :content_type => /\Aimage\/.*\Z/替换你的代码

它应该可以工作

【讨论】:

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