Imageresizer: URL изображения без параметра запроса ширины и высоты (использовать исходный размер)

Мы используем Imageresizer (http://imageresizing.net) для изменения размера изображений с помощью URL-адресов изображений, например

который работает как шарм.

Мы также используем другие функции Imageresizer, такие как фильтр 404, для вывода изображения по умолчанию в случае, если запрошенное изображение не существует.

Мой вопрос: можно ли использовать функции Imageresizer, такие как фильтр 404, без указания параметра запроса ширины и / или высоты? Идея в том, что Imageresizer использует исходные значения ширины и высоты.

Когда я пытаюсь использовать URL-адрес изображения, например http://host.com/path/to/image/file.jpg.ashx?404=/path/to/image/file.jpg Я получаю ошибку 404.

Заранее спасибо. Янв


person janjonas    schedule 13.09.2013    source источник


Ответы (1)


Нет, по крайней мере, с ImageResizer 3.X. ImageResizer не касается запросов, которые не требуют обработки, и во время проверки запросов нет ничего, что указывало бы на то, что http://host.com/path/to/image/file.jpg.ashx?404=/path/to/image/file.jpg потребуется какая-либо обработка изображений.

Фактически, только на основе URL-адреса можно было бы предположить, что на самом деле это физический обработчик .ashx, принимающий произвольный параметр. ImageResizer пытается хорошо ладить со всем остальным, что работает на вашем сайте.

Однако вы можете самостоятельно перехватить исключения 404 на уровне HttpApplication. Подобные вещи не подпадают под юрисдикцию ImageResizer.

Другой вариант - использовать команду no-op для запуска ImageResizer для URL-адреса, например &cache=always

person Lilith River    schedule 30.09.2013
comment
Спасибо за ваш ответ = всегда помогает. Установка process = no и использование только параметра 404 приводит к странице с ошибкой 404. - person janjonas; 02.10.2013
comment
На самом деле, попробуйте вместо этого cache=always. process=always может немного снизить качество вашего изображения. - person Lilith River; 02.10.2013