Skip to content
On this page

使用 SMMS 图床

作为远程 API 图床的示例, 本文将介绍如何快速为 Qexo 接入 SMMS 图床一键上传

API 地址

参考 文档 SM.MS的API接口如下:

https://sm.ms/api/v2/upload
1

POST 参数名

阅读参数一栏, 查看请求主体的参数

字段类型描述
smfilefile默认值: multipart/form-data
formatStringReturn Type: json or xml, the default value is json

通过类型file可以确定图片文件流应该在smfile字段下

smfile
1

JSON 路径

阅读文档Success-Response

json
{
    "success": true,
    "code": "success",
    "message": "Upload success.",
    "data": {
        "file_id": 0,
        "width": 4677,
        "height": 3307,
        "filename": "luo.jpg",
        "storename": "D5VpWCKFElUsPcR.jpg",
        "size": 801933,
        "path": "/2019/12/16/D5VpWCKFElUsPcR.jpg",
        "hash": "Q6vLIbCGZojrMhO2e7BmgFuXRV",
        "url": "https://vip1.loli.net/2019/12/16/D5VpWCKFElUsPcR.jpg",
        "delete": "https://sm.ms/delete/Q6vLIbCGZojrMhO2e7BmgFuXRV",
        "page": "https://sm.ms/image/D5VpWCKFElUsPcR"
    },
    "RequestId": "8A84DDCA-96B3-4363-B5DF-524E95A5201A"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

不难看出我们需要的图片 URL 应该在data url

data.url
1

自定义请求头

文档描述如下:

字段类型描述
Content-TypeString默认值: multipart/form-data
AuthorizationString

发现Content-Type有默认值, 可以留空, 而Authorization为验证字段, 查看 文档上文 需要在请求头进行验证, 假设我的 APIKEY 为 abcdefg123456 则填写

{"Authorization": "abcdefg123456"}
1

自定义请求主体

参考前文 POST 参数名

字段类型描述
smfilefile默认值: multipart/form-data
formatStringReturn Type: json or xml, the default value is json

发现其中smfile已经被我们填写, 而format默认就是我们需要的json, 故此栏可以留空

自定义前缀

本次教程所使用的 SM.MS 图床无需这项配置, 可以留空

现在, 你已经完成了所有的配置。实际上远程 API 图床配置大同小异, 可以参考这篇教程进行简单的配置就可以使用