图床服务

图片外链托管:上传图片(或 ≤10 秒短视频)返回可直链访问的 CDN 地址,支持输出格式、加密与存储位置选择。当前接入 2 条线路。

/api/ImageHosting/

服务说明

图床服务把图片上传到第三方托管平台并返回可直接引用的 CDN 外链,适合做站点配图、Markdown 图床、用户头像托管等场景,省去自建存储与带宽。

scdn 线路支持上传本地图片或传入远程图片 URL,服务端按内容 SHA-256 秒传——同一张图片重复上传会直接返回已有链接,不会额外占用容量;picui 线路附带服务端 Token 池管理,可查看各 Token 的已用与剩余容量,并支持批量补充 Token。

两条线路均需项目签名。第三方图床的链接可用性由对方平台决定,重要图片建议自行留存原图。

响应格式

所有接口返回同一个 JSON 信封,业务数据都在 data 里:

{
  "code": 10000,
  "msg": "成功",
  "data": { ... }
}
  • code:业务状态码,10000 表示成功;其余为各类错误,完整清单见「错误码」页。
  • msg:给人看的提示文案,可直接展示给终端用户,但不要用它做逻辑判断。
  • data:业务数据;出错时通常为 null。各接口 data 的具体字段见该接口的「响应说明」。

判断成功与否请看 code,不要依赖 HTTP 状态码。 查看完整错误码

scdn.io 图床

scdn.io(img.scdn.io)图片托管 需签名

上传图片返回外链;服务端按 SHA-256 秒传,重复图片直接返回已有链接。需项目签名调用。

POST /api/ImageHosting/scdn/upload 累计调用 0 次

上传图片

上传一张图片,返回可直接引用的 CDN 外链。

本地图片文件(multipart 字段 image,支持 jpg/png/webp/gif/bmp/tiff);与 image_url 二选一

远程图片地址(http/https),服务端代理拉取;与 image 二选一

选填:输出格式,默认 auto

选填:指定外链 CDN 域名(如 img.scdn.io),留空自动选择

选填:存储位置

选填:加密上传(加密图永不参与秒传)

选填:password_enabled=true 时必填

选填:密码模式,默认 plain

选填:password_type=qa 时必填

  • 请求体为 multipart/form-data(文件字段 image,可直接用下方“选择文件”上传);用 image_url 时也可用 application/x-www-form-urlencoded。
  • 服务端按 SHA-256 秒传:命中时 message 为「图片已存在,秒传成功!」,deduped=true。
  • 本服务需项目签名(app_id/timestamp/nonce/sign);在线调试由服务端自动代签。
响应说明 外层统一格式
字段 类型 说明
url string CDN 外链地址
filename string 文件名
storage_backend string 存储后端
original_size int 原始大小(字节)
compressed_size int 压缩后大小(字节)
compression_ratio float 压缩率
deduped bool 是否命中秒传
password_protected bool 是否加密保护
返回示例
{"url": "https://img.scdn.io/xxxx.jpg", "filename": "xxxx.jpg", "storage_backend": "local", "original_size": 123456, "compressed_size": 98765, "compression_ratio": 80.01, "deduped": false, "password_protected": false}
小影API · 通用 API 聚合服务