Press "Enter" to skip to content

MWeb 图床功能中自定义图床的使用指南

这里我以上传到 https://sm.ms/ 这个图床做为说明,它的 API 文档为:https://sm.ms/doc/,设置成功后的效果如下:
-w528
-w534
再详细说一下各个字段:

名称:自行取一个名称即可,做为识别用。
API 地址:上传图片的接口,sm.ms 是:https://sm.ms/api/upload
POST File Name:MWeb 是用 HTTP POST 表单的方式上传图片,这里填的是所上传图片文件的表单名称,sm.ms 中是:smfile。API 后端如果用的是 PHP 的话,用这句即可把上传的图片保存下来:move_uploaded_file($_FILES['smfile']['tmp_name'], $savePath)。
图片 URL 路径:返回的 JSON 结果中的图片的路径,目前 MWeb 仅支持返回结果为 JSON 格式。比如说 sm.ms 中返回结果样例如下:

    {
        "code": "success",

        "data": {

            width: 1157,

            height: 680,

            filename: "image_2015-08-26_10-54-48.png",

            storename: "56249afa4e48b.png",

            size: 69525,

            path: "/2015/10/19/56249afa4e48b.png",

            hash: "nLbCw63NheaiJp1",

            timestamp: 1445239546,

            url: "https://ooo.0o0.ooo/2015/10/19/56249afa4e48b.png",

            delete: "https://sm.ms/api/delete/nLbCw63NheaiJp1"

        }

    }

    我们要的是 url 这个字段的值即可,所以填入 data/url。
图片 URL 前缀:这个用法跟上边的 “图片 URL 路径” 结全产生图片网址,在 sm.ms 中,这里不用填写,因为返回的结果 JSON 中已包含完整的图片网址。如果上边的 “图片 URL 路径” 填入的是 data/path,则这里要填入 https://ooo.0o0.ooo 才正确。
POST Header 和 POST Body 这两个,在 sm.ms 中,我要求返回的网址是 https 的,所以我在 POST Body 中增加一个 POST Body 字段,并在名称中填入 ssl,在值中填入 Yes。这部分可以参考 https://sm.ms/doc/ 中请求参数部分。

下图是设置完成后,使用 sm.ms 图床的效果:
-w547

One Comment

  1. 九歌 九歌 11月 3, 2018

    兄Dei,你当真是笔耕不辍啊~

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注