You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress文章图片src显示blob链接且损坏,如何恢复原图片?

问题本质

src="blob:https/mydomain/xxx" 是浏览器生成的临时Blob URL,它只是浏览器内存中二进制数据的临时映射地址,并非存储在你服务器上的真实图片路径。一旦页面刷新、浏览器关闭,这个临时地址就会失效,导致图片无法加载。

出现这种情况,说明文章保存时没有把编辑器里的临时Blob地址替换成WordPress媒体库中图片的真实服务器地址。

常见成因
  • 编辑器异常:使用第三方富文本编辑器(或古腾堡的部分扩展插件)时,上传图片的逻辑出错,只把浏览器临时生成的Blob URL写入了文章,没同步替换为媒体库的真实地址。
  • 上传中断:图片上传到媒体库时中途失败(比如网络波动、服务器超时),编辑器未捕获错误,反而将本地临时Blob地址保存到了文章里。
  • 插件冲突:图片优化、媒体管理类插件在处理图片时出现bug,把真实图片地址替换成了临时Blob URL。
  • 浏览器会话问题:编辑文章时浏览器会话异常,导致临时Blob地址没被正常替换就完成了文章保存。
恢复方法
  • 从媒体库找回替换:
    • 登录WordPress后台,进入「媒体库」,按图片上传时间筛选,找到对应图片后复制它的真实URL(格式类似https://mydomain/wp-content/uploads/202x/xx/xxx.jpg)。
    • 打开文章编辑页,切换到代码编辑器模式,把所有src="blob:https/mydomain/xxx"替换成复制的真实URL。
    • 如果媒体库找不到,检查媒体库的回收站,可能图片被误删。
  • 重新上传本地备份:
    • 如果原图片还保存在你的本地电脑,直接重新上传到媒体库,再用新生成的真实URL替换文章里的Blob地址。
  • 批量修复(多文章受影响时):
    • 登录服务器的phpMyAdmin,找到WordPress的文章表(默认表前缀是wp_,表名为wp_posts)。
    • 执行SQL语句批量替换(注意替换表前缀和具体Blob地址、真实URL):
      UPDATE wp_posts SET post_content = REPLACE(post_content, 'blob:https/mydomain/641016c7-831a-4bc6-9909-25b30c3bb07b', 'https://mydomain/wp-content/uploads/xxx/真实图片文件名.jpg')
      
  • 排查并解决根源问题:
    • 禁用近期安装的图片相关插件,测试上传图片是否还会生成Blob URL,找到冲突插件后更新或卸载。
    • 切换到WordPress默认的古腾堡编辑器或经典编辑器,验证上传逻辑是否正常,必要时更换编辑器。

内容的提问来源于stack exchange,提问作者Nazmul Hassan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 13:22:41