Сбой загрузки фотографий в IE8 - PullRequest
7 голосов
/ 27 июня 2011

Я использую скрепку для загрузки изображения в свое приложение.У меня есть проверка:

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

Все хорошо работает в Firefox, Chorme и IE9.Но в IE8 я получаю сообщение об ошибке: " Тип изображения с изображением фотографии Неверный формат !!! "

Любое решение или подсказка приветствуются.

Ответы [ 3 ]

12 голосов
/ 27 июня 2011

говорит, что ему нужен дополнительный формат изображения image/pjpeg в типе контента, т.е. :content_type => ['image/pjpeg']

Ниже будет полезно наверняка.

http://blog.joshsoftware.com/2010/11/26/paperclip-validates_attachment_content_type-always-fails-in-ie-6-and-7-for-jepg-and-png-image/

http://blog.siyelo.com/tip-of-the-day-mime-types-for-paperclip-ie8

2 голосов
/ 27 июня 2011

Вы можете попробовать это вместо: content_type => /image/

1 голос
/ 27 июня 2011

Я думаю, вы, возможно, неправильно поняли предыдущий ответ. Он предлагал использовать регулярное выражение для включения слова «изображение» вместо добавления косой черты впереди. Таким образом, ваш модифицированный код будет выглядеть так:

validates_attachment_content_type :image, :content_type => /image/

// означает, что вы используете регулярное выражение для типа содержимого вместо явного для каждого элемента в массиве. Выше будет искать всю строку content_type и изображение соответствия, или вы можете быть немного более строгим и использовать:

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

, что означает, что строка должна начинаться со слова «изображение», что и должно. Это должно помочь вам и через IE.

...