У меня есть новый экземпляр Sitecore 8.1. Sitecore загружает изображения через медиа-обработчик с такими URL-адресами: «/-/media/Images/FOLDER/IMAGENAME.jpg». Обработчик среды Sitecore должен запускаться так, чтобы он мог найти изображение в базе данных Sitecore, а затем вернуть фактический файл изображения (изображение не существует на диске). Я никогда не мог заставить ImageResizer обрабатывать изображения Sitecore, так как Sitecore собирается украсть запрос, а не позволять ImageResizer обрабатывать его. Имеет смысл.Плагин для кэша для диска с Sitecore
я реализовал пользовательский трубопровод в Sitecore, который работает очень хорошо, однако:
var settings = new ResizeSettings(HttpContext.Current.Request.QueryString);
ImageBuilder.Current.Build(args.OutputStream.Stream, stream, settings);
args.OutputStream = new MediaStream(stream, args.MediaData.Extension, args.MediaData.MediaItem);
Это будет возвращать изменения размера изображения клиенту успешно. Однако я понятия не имею, как включить дисковый кеш, чтобы он не обрабатывал каждый запрос resizer по запросу, и я не нашел никаких ресурсов для этой проблемы.
Есть ли что-нибудь, что я могу сделать, чтобы избежать моего настраиваемого конвейера и включить собственный ImageResizer, чтобы я мог использовать плагин DiskCache с моим сценарием (Sitecore Media)? Или есть способ, которым я могу изменить свой конвейер, чтобы использовать класс DiskCache, чтобы настроить мой собственный?
Спасибо!
Есть ряд особенностей ImageResizer, которые не предусмотрены в образе Sitecore в изменении размеров функциональности. Я решил исправить свою проблему, используя ImageResizer для изменения размера изображения, но используя функцию MediaCache от Sitecore, чтобы кэшировать результат, а не плагин ImageCesizer DiskCache. – kamojoe