• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pc10201
V2EX  ›  程序员

你们会压缩用户或编辑上传的图片?

  •  
  •   pc10201 · 1 day ago · 1876 views

    现在很多网站是对接了云上对象存储的直传功能,没有经过任何服务器

    这就导致有时候原图很大,然后前面直接套一个 cdn ,很浪费流量

    大家是如何处理的,有什么最佳实践吗?

    20 replies    2026-08-12 18:02:00 +08:00
    cco
        1
    cco  
       1 day ago
    我记得有动态图片处理的函数吧。包括将图片显示为什么格式,压缩多少,尺寸裁剪等问题。 当然,它是收费的。目前 oss 、cloudflare R2 有,别的没用过,就不清楚了。
    importmeta
        2
    importmeta  
       1 day ago
    OSS 直传不经过 CDN, OSS 入站流量不要钱.
    Orange2269
        3
    Orange2269  
       1 day ago
    没用直传,经过服务器压缩后,走内网入 OSS
    FaustinaD
        4
    FaustinaD  
       1 day ago   ❤️ 2
    事实证明中文的顺序不影响阅读……
    SoulFlame
        5
    SoulFlame  
       1 day ago
    @Orange2269 #3 你怎么不选择让前端做压缩,还能减少传输。
    我之前试了一部分图片传服务器,服务器配置和带宽太拉了,而且服务器在香港,有时候网络会抽风,有个 APP 一投流调用量起来后服务器压力看着我怕。 后面我就全部要求前端直传 OSS 了
    lel020
        6
    lel020  
       1 day ago
    该压缩裁剪处理的都交给客户端,如果万一有人搞手段绕过并且确实影响不小,再考虑别的, 不做提前优化,
    不过这不应该是决定`压缩或不压缩`的点,应该优先考选择压缩, 然后考虑是否有哪些场景值得更高的清晰度,是否值得允许原图,
    LittleOrangeCat
        7
    LittleOrangeCat  
       1 day ago
    @FaustinaD 6 ,你不说我都没注意
    RandomJoke
        8
    RandomJoke  
       1 day ago
    客户端总要压缩的,不然有些人一次传 几十 张,一张大几十 mb
    AutumnVerse
        9
    AutumnVerse  
       1 day ago
    @RandomJoke 想起了我当年修的一个 bug ,某个用户传了一张几百 Mb 的超大原图,然后这张图又被推到首页去了。
    lyxxxh2
        10
    lyxxxh2  
       1 day ago
    从来不压。
    你用 cdn,肯定要用"对象存储"的图片处理做成略缩图啊。
    流量是一方面,其次是加载速度。
    tanrenye
        11
    tanrenye  
       1 day ago
    上传的时候限制大小,展示使用参数压缩即可
    opengps
        12
    opengps  
       1 day ago
    必须压缩啊,要不人家做个图种把你当免费存储用
    opengps
        13
    opengps  
       1 day ago
    图种 图种 图种 ,大家先去了解下这个再决定
    IvanLi127
        14
    IvanLi127  
       1 day ago
    原图用不上的话,让前端压了再传吧,签上传 url 的时候限制最大体积就好了,用的时候再指定参数获取压缩后的图片。
    Fish1024
        15
    Fish1024  
       1 day ago
    @FaustinaD 有可能 op 在媒体行业工作,用户生产 ugc 内容,编辑(岗位名)生产 pgc 内容。
    Fish1024
        16
    Fish1024  
       1 day ago
    我觉得最佳做法是原图上传,展示的时候根据不同位置由 oss 图片处理方法压缩。
    fanghaydn
        17
    fanghaydn  
       1 day ago
    公司用的 hw 云的 OBS ,实时压缩不好用
    ca2oh4
        18
    ca2oh4  
       1 day ago
    好家伙压缩用户,是准备把用户变成二维的吗
    Charon2050
        19
    Charon2050  
       1 day ago
    超过指定大小的就压,先在客户端本地压一遍,服务端校验不通过的话再压一遍
    varrily
        20
    varrily  
       18h 10m ago
    上传不压缩,显示用 oss style 压缩。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4169 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 04:12 · PVG 12:12 · LAX 21:12 · JFK 00:12
    ♥ Do have faith in what you're doing.