第三方客户端
将 Kite 接入 PicGo、ShareX 等主流图床客户端。
Kite 的上传接口原生兼容 兰空图床 v2 协议,因此大部分主流图床客户端都可以直接使用。
创建 API Token
所有第三方上传都应使用 API Token 而非账号密码:
- 登录后台 → 个人中心 → API Token
- 点击「创建」,填写名称(如
PicGo) - 立即复制生成的 Token(只显示一次)
- 后续在客户端中使用该 Token
注意
Token 以 SHA256 哈希存储,生成后无法再次查看明文。丢失请删除后重建。
PicGo
PicGo 是最流行的图床客户端之一,通过兰空图床插件可无缝对接 Kite。
安装插件
在 PicGo 的「插件设置」中搜索 lankong,安装 Lankong Image Uploader。
配置
| 字段 | 值 |
|---|---|
| 版本选择 | V2 |
| 域名 | https://kite.your-domain.com |
| Token | Bearer <你的 API Token> |
| 相册 ID | 可选,指定上传到某个相册 |
| 存储策略 ID | 留空使用默认 |
| 权限 | 0(私有) / 1(公开) |
说明
Token 字段需要包含 Bearer 前缀,否则鉴权会失败。这是兰空协议的约定。
快捷键
PicGo 默认支持 Ctrl+Shift+P(Windows)/ Cmd+Shift+P(macOS)一键上传剪贴板图片。
ShareX
ShareX 是 Windows 上的截图 + 上传神器。
自定义 Uploader
新建一个 Custom Uploader:
{
"Version": "15.0.0",
"Name": "Kite",
"DestinationType": "ImageUploader, FileUploader",
"RequestMethod": "POST",
"RequestURL": "https://kite.your-domain.com/api/v1/upload",
"Headers": {
"Authorization": "Bearer YOUR_API_TOKEN",
"Accept": "application/json"
},
"Body": "MultipartFormData",
"FileFormName": "file",
"URL": "{json:data.links.url}",
"ThumbnailURL": "{json:data.links.thumbnail_url}",
"DeletionURL": "{json:data.links.delete_url}"
}
应用后,ShareX 截图会自动上传到 Kite。
uPic / iPic (macOS)
以 uPic 为例:
- 打开偏好 → 图床设置 → 添加「自定义」
- 配置:
- API URL:
https://kite.your-domain.com/api/v1/upload - Method:
POST - File Field Name:
file - Headers:
Authorization: Bearer YOUR_TOKEN - URL Path:
data.links.url
- API URL:
curl 命令行
最底层的方式,用于脚本化上传:
curl -X POST https://kite.your-domain.com/api/v1/upload \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-F "file=@/path/to/image.png"
响应示例:
{
"status": true,
"message": "success",
"data": {
"key": "2026/04/a1b2c3d4/uuid.png",
"name": "image.png",
"size": 123456,
"md5": "a1b2c3d4…",
"links": {
"url": "https://kite.your-domain.com/i/a1b2c3d4",
"thumbnail_url": "https://kite.your-domain.com/t/a1b2c3d4",
"markdown": "",
"html": "<img src=\"https://kite.your-domain.com/i/a1b2c3d4\" alt=\"image\">"
}
}
}
Obsidian
使用 Obsidian Image Upload Toolkit 或 Image Auto Upload 插件,配置兰空兼容后端即可。
Typora
Typora 自身不支持 HTTP 上传,但可以通过命令行工具桥接。在 文件 → 偏好设置 → 图像 中:
- 上传服务:Custom Command
- 命令:
curl -X POST https://kite.your-domain.com/api/v1/upload -H "Authorization: Bearer YOUR_TOKEN" -F "file=@$1" | jq -r '.data.links.url'
短链格式
Kite 为每个文件生成五种类型的短链:
| 前缀 | 含义 | 典型用途 |
|---|---|---|
/i/:hash | 图片 | 浏览器内联展示 |
/v/:hash | 视频 | <video> 标签 |
/a/:hash | 音频 | <audio> 标签 |
/f/:hash | 下载链接(带 Content-Disposition) | 直接下载 |
/t/:hash | 缩略图 | 列表、预览 |
:hash 为文件 MD5 的前 8 位,由系统保证在同一实例内唯一。