IE8中的Paperclip照片上传失败

7

我正在使用Paperclip在我的应用程序中上传图像。 我的验证内容如下:

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

在Firefox、Chrome和IE9中一切正常。但是在IE8中,我收到了一个错误提示 - "Photos image content type Invalid format !!!"

非常感谢任何解决方案或线索。

3个回答

12

2
您可以尝试以下替代方案:content_type => /image/

你好 Codeglot,正如你建议的那样,我做了这个:validates_attachment_content_type :image, :content_type => ['/image/jpg','/image/jpeg', '/image/png', '/image/tiff', '/image/gif']。但现在照片上传在任何浏览器中都无法工作。我错过了什么吗? - safalmj

1

我认为你可能误解了之前的答案。他建议你使用一个包含单词'image'的正则表达式,而不是在前面添加斜杠。所以你修改后的代码应该是这样的:

validates_attachment_content_type :image, :content_type => /image/

// 表示您正在使用正则表达式来表示内容类型,而不是通过数组中的每个元素进行显式说明。上述代码将搜索整个 content_type 字符串并匹配图像,或者您可以更加严格一些,使用以下代码:

validates_attachment_content_type :image, :content_type => /^image/

这意味着字符串必须以单词'image'开头,而它应该是这样的。这也应该能帮助你在IE中使用。


谢谢这个提示。在这里非常有用 :) - Pierre-Adrien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接