Skip to content

其它用法

这里的命令行使用和服务器使用等,均沿用了PicGo的使用方式,手册也是基于PicGo的手册进行修改的。

命令行上传

PicList支持命令行调用进行上传。

上传的命令是 upload (用于上传剪贴板图片)以及 upload xxx.jpg 用于上传具体路径的图片。

Windows

Windows可以通过 你安装的PicList的路径\PicList.exe upload 来调用上传。

macOS

macOS可以通过 /Applications/PicList.app/Contents/MacOS/PicList upload 来调用上传。

Linux

Linux可以通过 你安装的PicGo的路径/PicList.AppImage upload 来调用上传。

内置Server的使用

PicList内置了一个小型的服务器,用于接收来自其他应用或其他主机的HTTP请求来上传图片。

默认监听地址:0.0.0.0,默认监听端口:36677

接口鉴权

当将接口暴露于公网时,为了防止恶意上传,PicList提供了接口鉴权功能。

202310102349225

发送请求时添加URL查询参数key即可,例如:http://xxx:36677/upload?key=xxx

表单上传 2.6.3+

  • 请求方法: POST
  • url: http://127.0.0.1:36677/upload (此处以默认配置为例)
  • 请求body: multipart/form-data格式,key任选,value为图片文件

即可上传。

HTTP调用上传剪贴板图片

  • 请求方法: POST
  • url: http://127.0.0.1:36677/upload (此处以默认配置为例)
  • 请求body: {list: ['xxx.jpg']} 必须是JSON格式

即可上传。

Tip

PicList支持通过设置picbedconfigName两个URL查询参数来指定上传图床和配置文件。例如: http://127.0.0.1:36677/upload?picbed=aws-s3&configName=piclist-test 该配置将会使用aws-s3图床,并且使用piclist-test配置文件。

返回的数据:

json
{
  "success": true, // or false
  "result": ["url"]
}

HTTP调用上传具体路径图片

  • method: POST
  • url: http://127.0.0.1:36677/upload (此处以默认配置为例)
  • request body: {list: ['xxx.jpg']} 必须是JSON格式

返回的数据:

json
{
  "success": true, // or false
  "result": ["url"]
}

HTTP调用删除图片

  • method: POST
  • url: http://127.0.0.1:36677/delete (此处以默认配置为例)
  • request body: {list: [{xx:xx}]} 必须是JSON格式

list中的每一项都是一个对象,由上传接口返回数据的fullResult字段组成。

返回的数据:

json
{
  "success": true, // or false
  "message": xxx
}

heartbeat

  • method: GET or POST
  • url: http://127.0.0.1:36677/heartbeat (此处以默认配置为例)
  • request body: {}

返回的数据:

json
{
  "success": true, // or false
  "result": "alive"
}

api文档

  • method: GET
  • url: http://127.0.0.1:36677http://127.0.0.1:36677/upload

直接访问即可查看api文档。

PicList手机客户端联动

如果你想在手机上使用PicList类似的功能,可以安装我的另一个项目:PicHoro

可以通过点击主窗口左下角信息栏按钮,找到「生成图床配置二维码」菜单

导出

然后通过 PicHoro 的扫码功能,一键导入图床配置。

Released under the MIT License.