понедельник, 24 августа 2015 г.

Нельзя грузить JPG, можно только jpg!

Понадобилось мне тут залить картинку на хостинг. Открываю распространенный хостинг http://imghost.in/, вставляю картинку, гружу...


И упс!






Честно говоря, первые секунд 30 я втыкала в текст ошибки, пытаясь понять «че не так то?». Написано же, что jpg разрешается грузить...

Потом догадалась переименовать расширение, убрав капс: JPG → jpg.
И вуаля, все заработало!

Но немного обидно, почему так? Стандартные виндовые ножницы сохраняют картинки с расширением В КАПСЛОКЕ. Не знаю уж, почему =) Но картинка от этого не-картинкой не становится и даже расширение то же самое.

Первая мысль была — баг! Давайте заведем баг по канонам:

============================================================

Нельзя загрузить рисунок правильного расширения, но в капс-локе (JPG вместо jpg)


Шаги для воспроизведения

1. Открыть главную страницу хостинга — http://imghost.in/.
2. Нажать «Выбрать» и выбрать файл с правильным расширением. но написанным заглавными буквами, например, «Рис.JPG» (см в аттаче).
3. Нажать «Загрузить».

Результат

Ошибка — «Мы можем грузить только jpg... Вы грузите JPG», см рис «Ошибка.jpg»

Ожидаемый результат

Файл загружен, так как расширение правильное — формат jpg поддерживаются системой. Проверка на формат должна быть регистронезависимой, так как снимки в формате .JPG создают стандартные виндовые ножницы. Очень неудобно потом вручную менять расширение

==================================================================

С другой стороны, разработчики могут нас и послать Smile :)
Сообщение об ошибке же четко оговаривает, как надо писать...

Тогда попробуем финт ушами и поставим расширение:

==================================================================

Регистронезависимая проверка формата рисунков


Сделать проверку загружаемого в хостинг http://imghost.in/ файла на соответствие форматам регистронезависимой:

jpg = JPG
png = PNG

и так далее.

Сейчас можно грузить строго рисунки с расширением в нижнем регистре (jpg), тогда как некоторые инструменты создают файлы вида JPG, например, стандартные виндовые ножницы. Сообщение об ошибке (см рис «Ошибка.jpg» в данном случае приводит в недоумение «вроде jpg и гружу»

==================================================================

Как найти такой баг?

Мы четко знаем список форматов, начинаем с ним играться:

  • Правильные форматы, правильные файлы всех указанных типов — gif, jpeg, jpg, png.
  • Правильные форматы, но написанные в другом регистре — GIF, JPEG, JPG, PNG.
  • Формат рисунка, но неподдерживаемый нашей системой — TIF, BMP.
  • Совсем неподдерживаемый — эксель, ворд.
  • Архив с картинками.
  • Эксель, у которого расширение переименовали в поддерживаемое системой — jpg
  • jpg, у которого расширение переименовали в неподдерживаемое.

Следим за тем, что возвращает система, при необходимости идем к разработчикам, просим исправить. Удачи в поисках! Smile :)

См также:

Шаблон бага → использовался в статье
Как заводить задачи в баг-трекер → подробнее о том, как ставить задачу и заполнять обязательные поля.

PS — добавила пост в общую копилку багов.

Комментариев нет:

Отправить комментарий