我一直在嘗試在我的網站上使用 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
1 回答

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
我想通了。有兩個 Web.config 文件。一個位于項目根文件夾中,一個位于 views 文件夾中。我不得不補充:
<system.webServer> <staticContent> <mimeMap fileExtension=".webp" mimeType="image/webp" /> </staticContent> </system.webServer>
進入位于根文件夾中的 web.config 文件,而不是像我之前那樣位于 views 文件夾中的文件。
- 1 回答
- 0 關注
- 88 瀏覽
添加回答
舉報
0/150
提交
取消