首页 新闻 会员 周边 捐助

Web网站图片资源加载的问题

0
悬赏园豆:30 [已解决问题] 解决于 2025-08-21 09:27

图片比较多 我想到方案是就是把访问的图片 转为webp加载

背景

  • 图片存放在自有服务器。
  • 服务器不能用 HTTP/2(h2),h2 加载反而没有 h1 快。

方案一:Nginx/IIS 判断并缓存 WebP

  1. 通过 Nginx 或 IIS 判断当前请求的图片是否存在 WebP 格式。
  2. 如果存在 WebP,直接返回 WebP。
  3. 如果不存在 WebP,则重写接口,动态生成 WebP 格式图片并返回,下次访问直接用 WebP。
  4. 优点:后续访问加载快。
  5. 担忧:如果网站图片很多(如几千张),会生成同样多的 WebP 文件,存储压力大。

方案二:实时转换,不落地 WebP 文件

  1. 不生成 WebP 文件,只在访问时通过接口动态转换为 WebP 并返回文件流。
  2. 优点:不占用额外存储空间。
  3. 缺点:高并发下服务器压力大,性能堪忧。

资源限制

  • 没有 CDN、阿里云 OSS、腾讯云 COS 等云服务资源。
  • 更倾向于方案一,但担心存储压力 一张图存两种格式 ,哪怕是后续上传自动转webp存储, 但是旧图也有不少 。
  • 方案二不适合公司服务器。

疑问

  • 除了上述两种方案,还有没有更好的办法?
问题补充:

求教大佬们这种环境搞什么方案处理比较好呢

摸鱼w的主页 摸鱼w | 菜鸟二级 | 园豆:287
提问于:2025-08-20 14:08
< >
分享
最佳答案
0

建议方案一的改进版,动态生成 WebP 格式的图片并保存在本地磁盘,下次访问时直接从本地磁盘中读取

收获园豆:30
dudu | 高人七级 |园豆:25265 | 2025-08-20 16:49

这个nginx或者iis的判断wbep是否存在还是需要的吧 网站上加载的还是原图格式 jpg、png之类的 加载图片的请求 每次都要经过重写

摸鱼w | 园豆:287 (菜鸟二级) | 2025-08-20 17:03

@摸鱼w: 这个判断是需要的,除非修改页面中的图片地址

dudu | 园豆:25265 (高人七级) | 2025-08-20 18:13

@dudu: 好的 公司的资源环境也只能这样搞了

摸鱼w | 园豆:287 (菜鸟二级) | 2025-08-21 09:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册