sharex截图后自动上传至阿里云oss需借助中转服务或自定义方式:一、通过picgo代理上传,启用server模式并配置http post;二、使用ossutil命令行工具执行本地上传;三、通过预签名url表单上传,需部署后端接口生成临时凭证。

如果您希望使用 ShareX 截图后自动上传至阿里云 OSS,但当前 ShareX 默认不支持直接对接阿里云 OSS,则需借助第三方插件或自定义上传脚本实现。以下是多种可行的配置方法:
一、通过 PicGo 作为中转服务代理上传
ShareX 本身不原生支持阿里云 OSS,但可通过调用本地运行的 PicGo 服务,将截图转发至其已配置好的阿里云 OSS 图床。该方式无需编码,稳定性高,适用于大多数桌面用户。
1、确保 PicGo 已安装并成功配置阿里云 OSS(含 AccessKeyID、AccessKeySecret、Bucket 名称、Endpoint)。
2、在 PicGo 设置中启用“Server 模式”,并记录其监听地址与端口(默认 http://127.0.0.1:36677)。
3、打开 ShareX,进入“任务设置” → “上传” → “自定义上传器” → 点击“添加”。
4、填写名称为“PicGo-OSS”,选择“HTTP POST”协议。
5、在“URL”栏填入 http://127.0.0.1:36677/upload。
6、在“请求正文”中粘贴以下 JSON 内容(保持原始格式,勿修改键名):
{"name":"{filename}","file":"{file}"}
7、将“响应类型”设为“JSON”,并在“图像 URL 路径”中填入 $.body.url。
8、保存设置,并在 ShareX 主界面右键截图区域,选择该上传器测试上传。
二、使用 ShareX 自定义命令行上传(需 ossutil 工具)
通过阿里云官方命令行工具 ossutil,在 ShareX 中执行本地 shell 命令完成上传。该方式完全脱离第三方服务,适合对系统控制力要求高的用户,且支持断点续传与批量上传。
1、下载并安装 ossutil 工具(对应系统版本),解压后将其路径加入系统环境变量 PATH。
2、在命令行中执行 ossutil64 config -e oss-cn-hangzhou.aliyuncs.com -i LTAI5tXXXXXXXXXXXXXX -k UzMcJXXXXXXXXXXXXXX(替换为您的实际 Endpoint、AccessKeyID、AccessKeySecret)。
3、在 ShareX 中进入“任务设置” → “上传” → “自定义上传器” → “添加” → 选择“命令行”。
4、填写名称为“ossutil-upload”,在“程序”栏填入 ossutil64。
5、在“参数”栏填入:
cp "{filepath}" oss://
6、勾选“等待进程结束”与“隐藏窗口”,点击保存。
7、上传测试时,确认目标 Bucket 的跨域(CORS)策略已允许本地文件操作(若上传失败,需检查 ossutil 日志输出)。
三、通过 ShareX HTTP 表单上传(需 OSS 预签名 URL 或 STS 临时凭证)
该方式绕过长期密钥暴露风险,利用服务端签发的临时凭证 + 表单上传机制,实现安全直传。需自行部署轻量后端接口生成预签名策略,适合有基础 Web 开发能力的用户。
1、搭建一个简易 HTTP 接口(如 Node.js/Python Flask),接收 ShareX 发送的截图文件名与大小,返回包含 policy、signature、OSSAccessKeyId、host、key 等字段的 JSON。
2、在 ShareX 中创建“自定义上传器”,选择“HTTP 表单上传”类型。
3、在“表单上传 URL”中填入您部署的接口地址,例如 https://your-api.com/oss/presign。
4、在“文件字段名”中填入 file;在“其他字段”中添加 key 字段,值设为 screenshots/{yyyy}{MM}{dd}/{uuid}_{filename}。
5、确保 ShareX 的“上传后复制 URL 到剪贴板”已启用,并验证返回的 URL 是否可公开访问。
6、上传前确认阿里云 Bucket 已配置 CORS 规则,允许 POST 方法及您的 ShareX 所在域名(或通配符 *)。










