WebP图片用source标签不生效是怎么回事?

___纪娜 阅读 5

我在项目里想用WebP格式优化图片加载,按文档写了picture和source标签,但浏览器还是加载了jpg,根本没用WebP,是不是写法有问题?

我试过把WebP放第一个source,也检查了文件路径没问题,Chrome DevTools里看到请求的还是fallback的jpg:

<picture>
  <source srcset="image.webp" type="image/webp">
  <img src="image.jpg" alt="示例图">
</picture>
我来解答 赞 3 收藏
二维码
手机扫码查看
2 条解答
上官宝娥
按照规范,你的写法看起来是正确的。不过有几个地方可以检查一下确保没有遗漏。首先确认浏览器是否真的支持WebP格式,虽然现在大多数现代浏览器都支持,但有时候浏览器插件或者设置可能会干扰。其次,确保你的服务器正确设置了WebP文件的MIME类型为image/webp,这在一些配置不当的服务器上可能会导致资源无法正确识别。最后,清理浏览器缓存或者尝试在无痕模式下打开页面,看看是否还存在同样的问题。这些步骤应该能帮你找到问题所在。
点赞
2026-03-22 02:04
程序员馨月
应该是浏览器缓存的问题,清除缓存后再试试,或者给WebP文件加个版本号参数。
点赞
2026-03-21 10:01