API和接口
图片URL转Base64
给出一个可访问的图片URL ,转换成Base64 Data URI返回。
请求
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
}
字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
success | boolean | 请求是否成功 |
base64 | string | 图片的Base64 Data URI,格式为 data:<mime>;base64,<payload> |
常见错误码
| HTTP状态码 | code | 说明 |
|---|---|---|
| 400 | INVALID_URL | URL为空、格式错误、非 http / https,或域名无法解析 |
| 400 | BLOCKED_HOST | URL指向localhost、内网IP、metadata IP等禁止访问的地址 |
| 408 | FETCH_TIMEOUT | 下载图片超时 |
| 413 | IMAGE_TOO_LARGE | 图片超过大小限制 |
| 415 | UNSUPPORTED_CONTENT_TYPE | 上游返回的内容不是图片 |
| 502 | FETCH_FAILED | 上游图片下载失败、状态码非 2xx、重定向异常或重定向次数过多 |