ShareX 自定义上传器配置方法,实现上传图片到Lsky pro 兰空图床


配置

储存策略

Lsky pro 可以选择本地、腾讯云COS、阿里云OSS、又拍云USS、七牛云KODD、ftp作为储存空间。

配合 ShareX 上传

ShareX 是一款主打文件分享工作流的截图软件,可以实现截图后自动分享到社交平台、图床、网盘等等操作。因为 兰空图床支持 api,所以可以利用 ShareX 的自定上传器实现上传到兰空图床。

开放 api

进入图床后台,点击系统管理-系统设置-其他配置-开启 API。

获取 token

在系统设置的上传配置里面选择是否允许游客上传,如果关闭了游客上传,那么需要 token 才可以使用 API 上传;如果是允许游客上传,上传操作是不需要 token 的。
可以使用在线的接口测试工具 getman 来获取 token,方便快捷。


在地址栏输入获取 token 的 API 地址,方式选择 post,body 栏填 email: ouremailpassword: oupassword,点击对勾即可返回token。

{
    "code": 200,
    "msg": "success",
    "data": {
        "token": "f20d15e1b987asfg3fcc5sdga71"
    },
    "time": 1607069839
}

配置ShareX

请求

在托盘右键 ShareX 图标,依次选择目标-自定上传器设置。


点击新增按钮,右选择 POST,URL填如你的图片上传 API,上传目标类型选择图像上传,请求体选择Form data(multipart/form-data),下方名称和值分别填写 token 和你刚刚获取到的 token 值,文件格式名填 image,如下图所示:

返回

然后将左下方的图片上传器改为刚刚添加的上传器,点击测试,将标签切换到测试来查看返回的结果。如果前面的配置正确,那么返回的结果如下,json格式的文本,包含图片名称、url、格式、大小等等信息。

响应

那么如何自动提取想要的信息并复制到粘贴板呢。
将标签转到响应,ShareX有自己的语法来解析 json 文档(我不太清楚这个是不是通用的语法),$json:path$
返回的文本是这样的:

{
  "code": 200,
  "msg": "success",
  "data": {
    "name": "Test.png",
    "url": "https://img.wuand.wang/2020/11/26/be3ec5f1dcf22.png",
    "size": 27378,
    "mime": "image/png",
    "sha1": "acd5aeeb3c8d1cf580a59bc3e125d249ecdd0eda",
    "md5": "7e97fa079923fcdb39eb39b480729f36",
    "quota": "5368709120.00",
    "use_quota": "3884744.00"
  },
  "time": 1607070705
}

需要提取

声明:wan喜的小站|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - ShareX 自定义上传器配置方法,实现上传图片到Lsky pro 兰空图床


折腾使我快乐