2015-12-20 4 views
9

Das gleiche Problem wie viele andere in Bezug auf Umbraco ImageProcessor nicht cropper. Ich verwende derzeit Version 7.4, aber 7.3 schneidet auch kein Bild ab.Umbraco Image Processor nicht beschneidet Bilder

Ich benutze Azure Blob Speicher, mit CDN haben Konfiguration Setup zum a Tee gefolgt.

Das vollständige Bild wird über Umbraco Back Office in Azure Storage hochgeladen, aber verschiedene formatierte URL-Anforderungen zum Ziehen und Zuschneiden des Bilds ausprobiert, aber keine funktioniert, ob JPG- oder PNG-Datei. Es erfolgt überhaupt kein Zuschneiden, immer wird ein vollständiges Bild zurückgegeben.

Mit Fiddler kann ich sehen, dass die Anfrage Azure Blob zum Abrufen des Bildes, aber unabhängig von der Crop-Größe immer die volle Bildgröße zurückgibt.

http://localhost:10876/media/1022/grower.jpg?center=0.70666666666666667,0.505&mode=crop&width=100&height=50&rnd=130950810990000000

Pakete Config ...

<package id="ImageProcessor" version="2.3.1.0" targetFramework="net452" /> 
    <package id="ImageProcessor.Web" version="4.4.1.0" targetFramework="net452" /> 
<package id="ImageProcessor.Web.Config" version="2.2.4.0" targetFramework="net452" /> 
<package id="ImageProcessor.Web.Plugins.AzureBlobCache" version="1.0.5.0" targetFramework="net452" /> 
<package id="UmbracoFileSystemProviders.Azure" version="0.5.0-beta" targetFramework="net452" /> 

Web Config ...

<modules runAllManagedModulesForAllRequests="true"> 
    <remove name="WebDAVModule" /> 
    <remove name="UrlRewriteModule" /> 
    <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" /> 
    <remove name="UmbracoModule" /> 
    <add name="UmbracoModule" type="Umbraco.Web.UmbracoModule,umbraco" /> 
    <remove name="ImageProcessorModule" /> 
    <add name="ImageProcessorModule" type="ImageProcessor.Web.HttpModules.ImageProcessingModule, ImageProcessor.Web" /> 
    <remove name="ScriptModule" /> 
    <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <remove name="ClientDependencyModule" /> 
    <add name="ClientDependencyModule" type="ClientDependency.Core.Module.ClientDependencyModule, ClientDependency.Core" /> 
    <!-- Needed for login/membership to work on homepage (as per http://stackoverflow.com/questions/218057/httpcontext-current-session-is-null-when-routing-requests) --> 
    <remove name="FormsAuthentication" /> 
    <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" /> 
</modules> 

<httpModules> 
    <add name="UrlRewriteModule" type="UrlRewritingNet.Web.UrlRewriteModule, UrlRewritingNet.UrlRewriter" /> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <add name="UmbracoModule" type="Umbraco.Web.UmbracoModule,umbraco" /> 
    <add name="ImageProcessorModule" type="ImageProcessor.Web.HttpModules.ImageProcessingModule, ImageProcessor.Web" /> 
    <add name="ClientDependencyModule" type="ClientDependency.Core.Module.ClientDependencyModule, ClientDependency.Core" /> 
</httpModules> 

enter image description here

+0

Das erste, was zu prüfen ist, gibt es irgendwelche Fehler in der Protokolldatei protokolliert? –

+0

Vielen Dank für Ihre Antwort. Ich hätte in meiner Frage feststellen sollen, wie ich in den Logfiles nach Fehlern gesucht habe. Keine Fehler. Gibt es einen empfohlenen Ansatz für das Durchlaufen der Bildprozessorlogik oder andere Methoden, um festzustellen, ob sie überhaupt ausgeführt wird? – user1333524

+1

Hier ist ein extrem langer Thread: https://our.umbraco.org/projects/backoffice-extensions/azure-blob-storage-provider/your-remarks-ideas-etc/64307-Image-CropperImage-Processor - Hoffentlich hilft das? – Tim

Antwort

1

Das Problem, das ich hatte war wegen eines Fehlverständnis wie man den CloudImageService innerhalb der securi einrichtet Datei ty.config. Wie bereits erwähnt, habe ich beim Durchlaufen des Codes festgestellt, dass ich zwar Remote Image Service konfiguriert habe, diesen aber nicht verwendet habe. Der Schlüssel war das Prefix-Attribut in CloudImageService muss auf Media/so eingestellt werden, dass es auf den Bild-URL-Pfad startswith ausgerichtet ist. http://localhost:1234/media/image.png ... Sobald ich diese Einrichtung richtig hatte, kann ich jetzt Änderungen sehen, wenn ich andere Breite anfordere/Höhe usw. Das dauerte nur eine Woche um zu lösen.