阿里云 oss 上传的图片文件,入库是保存完整域名+相对路径,还是删除域名只保存相对路径好呢 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kuangrenxing
V2EX    开源软件

阿里云 oss 上传的图片文件,入库是保存完整域名+相对路径,还是删除域名只保存相对路径好呢

  •  
  •   kuangrenxing 2020-09-02 07:34:40 +08:00 2404 次点击
    这是一个创建于 1866 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求是阿里云 oss 绑定的域名以后可能会改,可能不会改。

    方案 1:入库保存相对路径,不包含域名;上传的图片文件都需要入库前后端把对应的域名删除再保存,在每次查询时再把对应的域名再加上返回给前端富文本编辑器里的图片文件也是同样入库前文件名把域名删除,查询富文本编辑器内容,正则替换把图片文件的域名再加上;每次入库和查询都是反复为图片文件删除域名和加域名。如遇到需要换域名时只需要修改后端配置的常量域名,比较方便切换域名。

    方案 2:入库保存绝对路径,域名+相对路径。优势就是程序不用处理域名的问题,减少程序处理逻辑。遇到需要换域名时需要对数据库数据进行处理把对应域名进行替换。

    这二种哪个更好点呢,或者有更好的方法处理呢,大家一般怎么处理的呢

    5 条回复    2020-09-02 11:02:41 +08:00
    eason1874
        1
    eason1874  
       2020-09-02 07:41:09 +08:00
    我都是保存完整访问地址,换访问域名的时候也没有直接批量替换数据库内容,而是在输出字段内容的时候替换掉访问域名。
    kuangrenxing
        2
    kuangrenxing  
    OP
       2020-09-02 07:44:27 +08:00
    @eason1874 你说的也是一种方法,也不错
    rogwan
        3
    rogwan  
       2020-09-02 07:53:44 +08:00 via Android
    仅保留相对路径,用程序处理这点事简单的很。
    opengps
        4
    opengps  
       2020-09-02 08:17:17 +08:00
    由于域名的可更换性质,所以需要保存相对路径,然后程序拼接完成域名
    phxsuns
        5
    phxsuns  
       2020-09-02 11:02:41 +08:00
    肯定存相对路径,输出的时候代码里拼下域名就行了。
    这样,到时候换域名只要改一下输出代码就行了。比数据订正要容易多了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2662 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 03:20 PVG 11:20 LAX 20:20 JFK 23:20
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86