一直用腾讯云对象存储 COS 做博客图床,但是官方没有提供 Linux 下的客户端,Web 端上传获取链接真的是又慢又麻烦,这两天有点时间,看了看 cos-cpp-sdk, 撸了一个自用的上传小工具 CosPic,有需要的可以带走试试。 github:https://github.com/lonisletend/CosPic 如果能点个星星的话那真是感激不尽:)
CosPic 简介
CosPic 是一个 Linux 下基于cos-cpp-sdk-v5开发的图片上传工具,如果你使用腾讯云对象存储 COS 的 bucket 做图床,那么可以使用 CosPic 一键上传图片至 COS 并获取相应的链接,目前提供生成 URL,HTML 以及 Markdown 格式直接复制使用,让你写博客时更加方便。
PS: 目前只有简单的上传功能,还有很多不完善之处,使用前请仔细阅读注意事项,以免对您造成损失。
CosPic 使用
-
编译生成 cospic 可执行文件(build 目录中有已经编译好的,也可以下载 release 中打包的 tar.gz)
-
配置文件 config.json,格式如下:
{ "SecretId":"×××××××××××××××××××××××××××××××", "SecretKey":"××××××××××××××××××××××××××××××", "Region":"ap-beijing", "SignExpiredTime":360, "ConnectTimeoutInms":6000, "ReceiveTimeoutInms":5000, "AsynThreadPoolSize":2, "UploadPartSize":10485760, "UploadCopyPartSize":10485760, "UploadThreadPoolSize":5, "LogoutType":1, "LogLevel":3, "DownloadThreadPoolSize":5, "DownloadSliceSize":4194304 }
SecretId,SecretKey 字段需要自行填入,其他默认就好。
-
bucket.txt, 配置 bucket 存储桶,格式如下:
test-1234567890
-
终端运行./cospic。
-
拖动图片到终端,点击并回车。
-
等待上传(基本不用等^_^),复制需要的链接。

注意事项
- 目前仅提供图片直接上传到 bucket,不支持文件夹管理等。
- 目前没有处理上传图片与 bucket 中存在图片重名情况,可能会覆盖。
- 理论上也可以上传其他文件,但是没有测试过大文件。