Krab logoKrab
API和接口

图片URL转Base64

给出一个可访问的图片URL ,转换成Base64 Data URI返回。

请求

GETapi.krab.cn/api/image-to-base64

仅支持公开可访问的http / https图片URL。

curl示例

推荐使用 --data-urlencode,避免图片URL内部的 ?&= 等字符被错误解析。

curl -G 'https://api.krab.cn/api/image-to-base64' --data-urlencode 'url=https://zh.wikipedia.org/static/images/icons/wikipedia.png'

也可以直接访问URL编码后的地址:

https://api.krab.cn/api/image-to-base64?url=https%3A%2F%2Fzh.wikipedia.org%2Fstatic%2Fimages%2Ficons%2Fwikipedia.png

成功响应

{
  "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
  "success": true
}

字段说明

字段类型说明
successboolean请求是否成功
base64string图片的Base64 Data URI,格式为 data:<mime>;base64,<payload>

常见错误码

HTTP状态码code说明
400INVALID_URLURL为空、格式错误、非 http / https,或域名无法解析
400BLOCKED_HOSTURL指向localhost、内网IP、metadata IP等禁止访问的地址
408FETCH_TIMEOUT下载图片超时
413IMAGE_TOO_LARGE图片超过大小限制
415UNSUPPORTED_CONTENT_TYPE上游返回的内容不是图片
502FETCH_FAILED上游图片下载失败、状态码非 2xx、重定向异常或重定向次数过多
Copyright © 2026 Krab. Some rights reserved.
Built with Docus.