前言
最近,博客将图片都上传到了七牛云对象存储了(关于本站图床的一些配置),本地服务器的图片也删除了。那么,如何批量修改文章中那么多的图片地址呢?
批量修改图片地址
这里用phpMyAdmin工具进行演示,当然也可以用navicat等数据库管理工具,都是一样的。
首先我们需要确定要更换的地址,要注意路径,比如原本本地服务器存储的域名地址是https://www.fish9.cn/image/2023/。然后你将2023路径下的所有图片,都上传到了对象存储,地址是:https://img.fish9.cn/image/2023/ 那么这个时候你只需要批量将原本的https://www.fish9.cn/image/ 更改成https://img.fish9.cn/image (为什么要带上image呢主要防止有些地方链接非图片,被误更改了)。
然后打开数据库管理工具,选择typecho的数据库,打开typecho_contents表,点击SQL,执行下列sql语句。(这里是更改文章内图片的)
UPDATE typecho_contents SET text = REPLACE(text,'旧域名地址','新域名地址');
然后再去typecho_fields表执行下列sql语句(这里是更改封面图片的)
UPDATE typecho_fields SET str_value = REPLACE(str_value,'旧域名地址','新域名地址');
执行后,显示批量更改成功,然后就可以返回博客的文章中查看图片链接是否正确,是否能被访问啦!