bigdogbigpig
18.31D
V2EX  ›  问与答

关于云服务私有存储桶存储图片的问题

  •  
  •   bigdogbigpig · Apr 6, 2020 · 1430 views
    This topic created in 2326 days ago, the information mentioned may be changed or developed.

    数据库保存图片 key

    1. 列表查询的时候返回给前端,前端用 key 发请求换 url,但是这样就要一个图片多发一个请求

    2. 列表查询的时候后端补充好 url,但是这样就要在很多请求里面遍历列表

    3. 列表查询的时候返回给前端,前端用 key 和云服务的 sdk 换 url,但是这样前端就要关心云服务

    4. 固定一个 url 前缀到自己的服务器,自己的服务器换 url 和取图片再给前端,但是这样带宽就要被图片占用

    对于私有存储桶,有什么更好的方式吗

    4 replies    2020-04-07 09:13:14 +08:00
    swulling
        1
    swulling  
       Apr 6, 2020 via iPhone
    5.自己服务器提供 url 根据传入的图片 id 进行 302 跳转到对象存储服务上,从而不占用带宽。
    bigdogbigpig
        2
    bigdogbigpig  
    OP
       Apr 6, 2020
    @swulling 好理解!
    opengps
        3
    opengps  
       Apr 6, 2020
    存储桶配置专用二级域名,数据库直接存完整 url 即可
    存储桶的写入使用服务器带宽,然后内网转存。
    图片拉取的时候建议使用前端直接拉取。
    虽然前端的请求次数多,但是至少跟服务器是“动静分离”的,图片不占用服务器带宽将来可以轻松提高负载量,存储桶可以配合 cdn 加速来减少请求数量多导致的延迟
    bigdogbigpig
        4
    bigdogbigpig  
    OP
       Apr 7, 2020
    @opengps 配置了二级域名的私有存储桶的链接,可以不带签名那些吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1350 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:12 · PVG 01:12 · LAX 10:12 · JFK 13:12
    ♥ Do have faith in what you're doing.