picgo上传图片可以成功,但不能正确获取url地址,报错upload failed

0    81    3

Tags:

👉 本文共约1648个字,系统预计阅读时间或需7分钟。

现象

我的图床是EasyImages2.0,使用picgo可以正常上传,但是不能获取url地址,日志报错:upload failed

这个问题很典型:图片实际上传成功了,但 Typora 无法获取返回的 URL。这是因为 web-uploader 配置有问题,PicGo 无法正确解析上传后的返回结果。

从日志可以看到:

  1. ✅ 图片上传成功(有 [PicGo SUCCESS]
  2. ❌ 但 [PicGo Server] upload failed
  3. 问题在于:PicGo 无法从 API 响应中提取出图片 URL
问题现象可能原因解决方案
上传成功但无URLjsonPath 配置错误调试API响应,修正jsonPath
直接显示失败API 地址错误检查API地址是否可访问
网络错误需要代理或特殊header配置headers或代理设置
返回格式不符API响应不是JSON设置 responseType: "text",使用正则提取

排查

picgo上传自定义图床,需要安装插件 web-uploader 插件,然后进行配置,如下:

debug的方法:这里,我们可以把json路径的值删除,留空,然后再进行上传图片,发现返回值为:

这是 PicGo 上传成功了,但你的图床 API(PHP)在返回 JSON 前产生了 PHP Warning,所以 PicGo 收到的是「带 HTML 警告的 JSON」,看起来就很怪。

👉 核心结论先给你:

  • ✅ 图片已经上传成功result":"success"
  • ❌ 你的 index.php数组下标未定义,需要修代码
  • ⚠️ 不修的话,某些 PicGo 插件/Typora 可能解析失败

问题现象拆解(你这个返回值)

说明三件事:

  1. PHP 先输出了 Warning(HTML)
  2. 然后才输出 JSON
  3. PicGo 期望纯 JSON,但被“污染”了

解决

修改文件/www/wwwroot/pic.dbaup.com/api/index.php,在文件头,添加如下内容,否则 任何一个 Warning 都会破坏 JSON

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复