图床总览
一份图床配置就是一个上传目标:一个接口、一套密钥,外加把响应变成链接的规则。你可以同时配好任意多份,随时切换默认,也可以并发地往几个地方传。
这一页讲这些字段是什么意思。每个具体服务另有单独一页,写清楚该填什么值。
该选哪个
| 你的情况 | 用 |
|---|---|
| 已经有 AWS 账号 | Amazon S3 |
| 想要零出站费用 | Cloudflare R2 |
| 用户在中国大陆 | 阿里云 OSS 或腾讯云 COS |
| 自己跑对象存储 | MinIO |
| 想要免费图床、不注册 | SM.MS |
| 想要免费图床、能拿 API key | Imgur |
| 自建了图床程序 | 兰空图床 / Chevereto 或 EasyImage |
| 你的接口不在上面 | 自定义 multipart 或自定义二进制 PUT |
三种引擎
配置编辑器顶部的上传方式选择器决定请求的形状,下面的字段会跟着变。
multipart/form-data
就是普通的 HTML 表单提交 —— 文件是其中一个 part,旁边可以带别的字段。几乎所有图床 API 说的都是这套。
| 字段 | 含义 |
|---|---|
| 上传地址 | 接口地址。支持模板,{{key}} 之类都能用 |
| 方法 | POST、PUT 或 PATCH —— 绝大多数是 POST |
| 文件字段名 | 文件放在哪个表单字段里:file、image、smfile |
| 自定义请求头 | 额外的请求头;值支持模板 |
| 额外表单字段 | 与文件并列的其它字段;值支持模板 |
| JSON path | 链接在响应里的位置 —— 见解析响应 |
| 最终链接模板 | 可选,对上一步的结果做改写 |
multipart 里那个 filename 取的是渲染后对象键的最后一段。多数图床会忽略它,自己另起名字。
二进制 PUT / POST
文件的字节就是整个请求体,Content-Type 由扩展名推出来。没有表单,所以既没有表单字段也没有文件字段名。
这是给 WebDAV 风格接口和小型自建接收端用的引擎,特点是路径决定名字:
上传地址 https://files.example.com/{{key}}
方法 PUT
JSON path (留空)
最终链接 https://files.example.com/{{key}}
S3 兼容(AWS SigV4)
用 AWS 签名 V4 对一次 PUT 做签名。Dropline 一律签 path-style 请求 —— endpoint/bucket/key —— 这正是 R2、MinIO 和自建网关期望的形式,AWS 也仍然接受。
| 字段 | 含义 |
|---|---|
| Endpoint | 服务的 origin。AWS 留空,会自动用 https://s3.<region>.amazonaws.com |
| Region | auto、us-east-1、oss-cn-hangzhou… |
| Bucket | 只填桶名,绝对不要拼进 endpoint |
| Access Key ID | 非机密,存在配置文件里 |
| Secret Access Key | 机密,存在钥匙串里 |
| 公开访问前缀 | 可选。留空则链接是 endpoint/bucket/key |
这里没有 JSON path:S3 成功时返回空响应体,所以链接是拼出来的,不是解析出来的。
五种鉴权方式
适用于 multipart 和二进制引擎。无论选哪种,密钥本身都进钥匙串。
| 方式 | Dropline 实际发送 |
|---|---|
| 无 | 什么都不发。适用于 token 放在表单字段里的情况 |
| Bearer Token | Authorization: Bearer <密钥> |
| Basic | Authorization: Basic base64(<用户名>:<密钥>) |
| 自定义请求头 | <头名>: <密钥> —— 原样发送,不加任何前缀 |
| URL 查询参数 | 在上传地址后追加 ?<参数名>=<密钥> |
自定义请求头是万能出口。因为值是原样发送的,所以要求 Authorization: Client-ID abc123 的接口,只要把头名设成 Authorization、值设成整串 Client-ID abc123 就行。
管理配置
- + 从预设新建一份,− 删掉选中的那份。
- 设为默认决定新的上传用哪一份;默认那份在列表里带绿色对勾。
- 测试上传发一张 8×8 的 PNG 走一遍完整流程,把链接或报错摆给你看。每改一次配置都点一下。
- 删掉配置时,它对应的钥匙串条目也一起删掉。
预设一览
| 预设 | 引擎 | 鉴权 | JSON path |
|---|---|---|---|
| Amazon S3 | S3 | SigV4 | — |
| Cloudflare R2 | S3 | SigV4 | — |
| 阿里云 OSS | S3 | SigV4 | — |
| 腾讯云 COS | S3 | SigV4 | — |
| MinIO | S3 | SigV4 | — |
| SM.MS | multipart | 自定义请求头 | data.url |
| Imgur | multipart | 自定义请求头 | data.link |
| 兰空图床 / Chevereto | multipart | Bearer | data.links.url |
| EasyImage | multipart | 表单字段 | url |
| 自定义 HTTP | multipart | 任意 | url |
| 自定义二进制 PUT | 二进制 | 任意 | (留空) |