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

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

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

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

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

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

    不知道这样可不可以

    1 条回复
    回复于 2019-08-20 11:18 回复

    好的,谢谢您!

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

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

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

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

    1 条回复
    回复于 2019-08-20 11:19 回复

    好的,谢谢您!

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

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6705

热门问题