【发布时间】:2019-09-10 21:09:32
【问题描述】:
我一直在尝试在我的网站上使用 Webp 图像,但是它们会在所有浏览器上显示为损坏的图像。
我尝试了dejanstojanovic 的解决方案(我没有完全了解其中发生的情况,尽管我确实知道它正在检查浏览器是否与 webp 兼容,然后发送 webp 版本,如果不是的话发送了 png 或 jpeg 版本)但是,这不起作用。同样,我尝试了deanhume 的解决方案,但同样,这也不起作用。两个代码都返回了一个 webp 文件,应该由 chrome 支持,但是页面上有一个损坏的图像。我通过将 png 文件和 webp 文件放在同一个文件夹中并同时显示它们来检查以确保它不是路径的错误。 png 文件完美运行,但是缺少 webp 文件。此外,如果我使用原始 HTML,webp 文件也可以工作,只是不能使用 ASP.NET。
_layout.cshtml
<h5 class="footer-header">Contact Info</h5>
<p class="footer-text">Contact us if you want a custom made dress, or just want to know where your package might be.</p>
<div class="row">
<div class="col-md-1">
<img style="height:50px; width:50px" src="~/Images/LocationPin100h.webp" />
<img style="height:50px; width:50px" src="~/Images/LocationPin100h.png" />
</div>
</div>
views 文件夹中的 web.config
<system.webServer>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
<remove name="WebPHandler" />
<add name="WebPHandler" type="Web.Images.WebP.RequestHandler, Web.Images.WebP" path="*.webp" verb="GET" />
</handlers>
<staticContent>
<mimeMap fileExtension=".webp" mimeType="image/webp" />
</staticContent>
</system.webServer>
它在页面上的外观: https://ibb.co/QjJkqv7
【问题讨论】:
标签: c# asp.net asp.net-mvc webp