smallyu
V2EX  ›  问与答

CMS 系统的图片外链换地址了怎么办?

  •  
  •   smallyu · Sep 16, 2020 · 1576 views
    This topic created in 2151 days ago, the information mentioned may be changed or developed.

    发布文章的时候,用户上传图片到服务器,服务器会返回一个图片地址,用户编辑的文章内容会保存这个图片地址。也就是说,服务器的地址(图片地址)已经是文章内容的一部分了。

    服务器换地址的话所有文章里的图片都失效了?这不合理啊。

    12 replies    2020-09-16 19:01:08 +08:00
    kaiki
        1
    kaiki  
       Sep 16, 2020
    数据库升级替换吧
    alienx717
        2
    alienx717  
       Sep 16, 2020
    所以使用类似 OSS 这种功能啊
    lplk
        3
    lplk  
       Sep 16, 2020
    @alienx717 #2 OSS 链接也可能会变吧(稳定的服务商变的概率应该非常小),还是没解决根本问题
    qiayue
        4
    qiayue  
       Sep 16, 2020
    定期替换
    TimePPT
        5
    TimePPT  
       Sep 16, 2020
    图片地址 url 没规律么?有规律的话最省事的是统一 301 跳转呗。
    如果想直接解决就 1L 说的,数据库批量替换升级
    qiayue
        6
    qiayue  
       Sep 16, 2020
    @TimePPT 域名不在自己手里,没办法跳转
    keepeye
        7
    keepeye  
       Sep 16, 2020
    这能有多少篇文章,写个脚本批量替换一遍
    justseemore
        8
    justseemore  
       Sep 16, 2020
    入库 为啥入服务器地址。。直接入 path 就行了
    westoy
        9
    westoy  
       Sep 16, 2020
    半夜三更偷偷摸摸数据库里 replace

    大明湖畔的 onerror, 就是对搜索引擎不太友好

    设计的时候拿 k-v 结构保留一个 key->location 的转换, 上传后返回这个 key, 不返回物理地址, 本地留个冷备
    redtea
        10
    redtea  
       Sep 16, 2020 via iPhone
    存相对路径还能省数据库空间
    cs419
        11
    cs419  
       Sep 16, 2020   ❤️ 2
    用 cname

    真实地址 pic.out1.example.com/1.jpg
    文章里存的时候存 pic.my.example.com/1.jpg
    哪天图床域名变了 pic.out2.example.com/1.jpg

    pic.my.example.com 是你持有的域名
    改 cname 很简单
    ddefewfewf
        12
    ddefewfewf  
       Sep 16, 2020 via iPhone
    /xxx.jpg
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2759 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06
    ♥ Do have faith in what you're doing.