2019-08-14 09:18:05 109次浏览 2条回答 0 悬赏 10 金钱

大家好,请问一下如何实现批量替换文章内容里面的图片路径?现在有一个需求,开始的时候没有用七牛云存储图片,有 2000 篇文章左右内容的图片是存在本地的,现在已经达到 4G 左右了,现在要调整优化一下,把这些图片批量上传到七牛云,并且替换文章里面的路径,最后把本地服务器的图片文件删除,节约服务器空间,这个应该如何实现呢?谢谢!

亿速云
  • 回答于 2019-08-14 10:28 举报

    先备份一下文章表, 操作备份表, 没有问题了再备份一次操作主表

    弄个脚本跑一遍, 正则查询到所有包含本地图片的文章, 每次查出来100篇, 提取图片地址, 将本地图片上传到七牛,
    将七牛的图片地址替换掉文章中本地图片地址

    先不要删除本地图片, 最后确认无误了之后, 再统一删除

    不知道这样可不可以

  • 回答于 2019-08-14 12:53 举报

    使用 MySQL 内置的 REPLACE 函数进行 UPDATE 操作
    示例:

    UPDATE tablename SET articleContent=REPLACE(articleContent,'/aaaa/','http://qiniu/aaaa/') WHERE 条件;
    

    如果连接比较复杂的话,再想想其他方法

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
主管

PHP学院的中学生

注册时间:2018-10-23
最后登录:4小时前
在线时长:27小时39分
  • 粉丝5
  • 金钱185
  • 威望10
  • 积分555

热门问题