(Umbraco) 无法找到转换为 .webp 的图像(浏览器出现 404 错误)

问题描述 投票:0回答:0

我正在尝试使用本文中定义的 ImageProcessor 库转换使用 UmbracoCMS (v7.15.7) 构建的网站的所有图像:https://piotrbach.com/enable-webp-image-format-in-umbraco -厘米/

  • 我已经在 Nuget 上安装了必要的包:
 <package id="ImageProcessor" version="2.8.0" targetFramework="net461" />
  <package id="ImageProcessor.Plugins.WebP" version="1.3.0" targetFramework="net461" />
  <package id="ImageProcessor.Web" version="4.11.0" targetFramework="net461" />
  <package id="ImageProcessor.Web.Config" version="2.6.0" targetFramework="net461" />
  • 我还检查了格式插件的状态,这是启用的
<plugin name="Format" type="ImageProcessor.Web.Processors.Format, ImageProcessor.Web" enabled="true" />
  • 我更改了模板(视图)上的查询以显示带有参数的图像`?format=webp&quality=80
@{ var test = img.GetCropUrl(1920, 640, quality: 80, furtherOptions: "&format=webp"); }

<img src="@test" class="img-responsive" alt="@item.GetPropertyValue("description")" width="1920" height="640"
  • 我还尝试将 mimeType 添加到 Web.config(在根目录下)然后重建解决方案并启动它
<staticContent>
      <remove fileExtension=".webp" /><mimeMap fileExtension=".webp" mimeType="image/webp" />
    </staticContent>

实际结果:浏览器请求为该图像返回 404。

  1. 以 HTML 形式返回的图像标签:
    <img alt="" src="/media/36868/banner-web.webp" class="img-responsive">
  2. 浏览器显示 404 响应,此图像的扩展名仍然为 .jpg

有没有人遇到过这种情况?我想知道根本原因/解决方案(如果有)。任何帮助表示赞赏。

umbraco7 imageprocessor
© www.soinside.com 2019 - 2024. All rights reserved.