V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
smallyu
V2EX  ›  问与答

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

  •  
  •   smallyu · 2020-09-16 17:38:35 +08:00 · 1177 次点击
    这是一个创建于 1558 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    设计的时候拿 k-v 结构保留一个 key->location 的转换, 上传后返回这个 key, 不返回物理地址, 本地留个冷备
    redtea
        10
    redtea  
       2020-09-16 18:29:11 +08:00 via iPhone
    存相对路径还能省数据库空间
    cs419
        11
    cs419  
       2020-09-16 18:42:24 +08:00   ❤️ 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  
       2020-09-16 19:01:08 +08:00 via iPhone
    /xxx.jpg
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5779 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:50 · PVG 09:50 · LAX 17:50 · JFK 20:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.