Umbraco图像处理器不裁剪图像

use*_*524 9 image umbraco image-processing azure

与Umbraco ImageProcessor相关的问题与其他许多问题相同.我目前正在使用7.4版本,但7.3也不会裁剪图像.

我正在使用Azure Blob存储,CDN已经按照配置设置到了tee.

完整图像通过Umbraco后台上传到Azure存储,但已经尝试了各种格式化的URL请求来拉取和裁剪图像,但没有一个工作,无论是JPG还是PNG文件.根本不会发生裁剪,始终返回完整图像.

使用fiddler,我可以看到请求将转到Azure Blob以检索图像,但无论裁剪大小如何,始终返回完整的图像大小.

HTTP://本地主机:10876 /媒体/ 1022/grower.jpg中心= 0.70666666666666667,0.505&模式=作物&宽度= 100&高度= 50&RND = 130950810990000000

包裹配置...

<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" />
Run Code Online (Sandbox Code Playgroud)

网络配置......

  <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>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

use*_*524 2

我遇到的问题是由于对如何在 security.config 文件中设置 CloudImageService 的误解造成的。正如前面提到的,当我单步执行代码时,我发现虽然我配置了远程图像服务,但它并没有使用它。关键是 CloudImageService 中的前缀属性必须设置为 Media/ ,以便它与图像 URL 路径开始对齐 .. http://localhost:1234/media/image.png ... 一旦我正确设置了该设置,我就可以了现在,当我请求不同的宽度/高度等时,可以看到变化。这只花了我一周的时间来解决。