J'ai une nouvelle instance de Sitecore 8.1 prête à fonctionner. Sitecore charge les images via un gestionnaire de média avec des URL comme: "/-/media/Images/FOLDER/IMAGENAME.jpg". Le gestionnaire de médias Sitecore doit être exécuté pour pouvoir trouver l'image dans la base de données Sitecore, puis renvoyer le fichier image réel (l'image n'existe pas sur le disque). Je n'ai jamais pu obtenir ImageResizer pour traiter des images Sitecore puisque Sitecore va voler la requête plutôt que de laisser ImageResizer la gérer. Logique.Plugin de cache de disque avec Sitecore
J'ai mis en place un pipeline personnalisé dans Sitecore qui fonctionne vraiment bien cependant:
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);
Il repartira ensuite l'image redimensionnée au client avec succès. Cependant, je n'ai aucune idée de la façon d'activer le cache disque pour ne pas avoir à traiter chaque requête de resizer à la demande, et je n'ai pas trouvé de ressources pour ce problème.
Y a-t-il quelque chose que je peux faire pour éviter mon pipeline personnalisé et activer ImageResizer natif afin que je puisse utiliser le plugin DiskCache avec mon scénario (Sitecore Media)? Ou y a-t-il un moyen de modifier mon pipeline pour utiliser la classe DiskCache afin d'installer le mien?
Merci! Pourquoi voulez-vous utiliser votre propre imageresizer?
Il y a un certain nombre de caractéristiques de ImageResizer qui ne sont pas fournis à l'image de Sitecore fonctionnalité de redimensionnement. J'ai résolu mon problème en utilisant ImageResizer pour redimensionner l'image, mais en utilisant la fonctionnalité MediaCache de Sitecore pour mettre en cache le résultat par opposition au plugin DiskCache de ImageResizer. – kamojoe