2015-12-20 10 views
9

Avere lo stesso problema di molti altri per quanto riguarda Umbraco ImageProcessor non è contagocce. Attualmente sto usando la versione 7.4, ma anche 7.3 non ritaglia l'immagine.Umbraco Image Processor non ritagliare le immagini

Sto utilizzando l'archiviazione Azure Blob, con CDN che ha seguito l'installazione della configurazione sul tee.

L'immagine completa viene caricata in Archiviazione di Azure tramite Umbraco Back Office, ma hanno provato varie richieste di URL formattate per estrarre e ritagliare l'immagine, ma nessuna ha funzionato con file JPG o PNG. Nessun ritaglio si verifica, viene sempre restituita l'immagine completa.

Usando il violinista, posso vedere che la richiesta sta per Azure Blob per recuperare l'immagine, ma indipendentemente dalle dimensioni del ritaglio, restituisce sempre le dimensioni dell'immagine.

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

Pacchetti 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

Per prima cosa controllare se nel file di registro sono stati registrati errori? –

+0

Grazie per la risposta. Avrei dovuto notare nella mia domanda dato che avevo controllato gli errori nei file di registro. Nessun errore Esiste un approccio consigliato per passare attraverso la logica del processore di immagini o altri modi per determinare che sia addirittura in esecuzione. – user1333524

+1

C'è una discussione molto lunga su questo qui: https://our.umbraco.org/projects/backoffice-extensions/azure-blob-storage-provider/your-remarks-ideas-etc/64307-Image-CropperImage-Processor -Crops spero che potrebbe aiutare? – Tim

risposta

1

Il problema che stavo avendo era dovuto ad un miss-comprensione su come configurare CloudImageService all'interno del securi file ty.config. Come accennato, ho trovato quando ho passato il codice, nonostante avessi configurato il servizio di immagini remote, non lo usava. La chiave era l'attributo prefisso all'interno di CloudImageService deve essere impostato su Media/in modo che si allinea al percorso URL dell'immagine con startwith .. http://localhost:1234/media/image.png ... Una volta eseguita correttamente questa impostazione, ora sono in grado di visualizzare le modifiche quando richiedo larghezza diversa/altezza ecc. Mi ci sono voluti solo una settimana per risolvere.

Problemi correlati