一直用腾讯云对象存储 COS 做博客图床,但是官方没有提供 Linux 下的客户端,Web 端上传获取链接真的是又慢又麻烦,这两天有点时间,看了看 cos-cpp-sdk, 撸了一个自用的上传小工具 CosPic,有需要的可以带走试试。 github:https://github.com/lonisletend/CosPic 如果能点个星星的话那真是感激不尽:)
CosPic 是一个 Linux 下基于cos-cpp-sdk-v5开发的图片上传工具,如果你使用腾讯云对象存储 COS 的 bucket 做图床,那么可以使用 CosPic 一键上传图片至 COS 并获取相应的链接,目前提供生成 URL,HTML 以及 Markdown 格式直接复制使用,让你写博客时更加方便。
PS: 目前只有简单的上传功能,还有很多不完善之处,使用前请仔细阅读注意事项,以免对您造成损失。
编译生成 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。
拖动图片到终端,点击并回车。
等待上传(基本不用等^_^),复制需要的链接。
1
Ultraman 2018-11-16 21:51:54 +08:00
|
2
lonisletend OP @vcinex 其实原本是想用 QT 做个界面的,后来觉得没什么必要,就借用了一下终端,其实拖拽也做的比较简陋。
|
3
lhx2008 2018-11-16 22:37:31 +08:00
COS 不是挂载硬盘吗,拖拽也可以,哈哈
|
4
lonisletend OP @lhx2008 可以挂载,但是作图床是想上传完立马拿到链接
|
5
onlyice 2018-11-17 06:23:51 +08:00 via Android
给了我启发,我要抄一下你的功能
|
6
xiebruce 2019-04-21 05:26:57 +08:00
我也推荐一下我写的 PicUploader,支持 Mac 和 Win(更支持在 Linux 服务器上部署,Linux 桌面肯定也支持但未测试)、支持压缩后上传、添加图片或文字水印、多张同时上传、同时上传到多个云、右击图片文件上传、快捷键上传剪贴板截图、Web 版上传、提供 Mweb 接口,支持上传任意格式文件。目前支持的云有:七牛、阿里、腾讯、网易、京东、百度、又拍、青云、Ucloud、sm.ms 、Imgur、Gibhub、微博!有兴趣可以看看: https://www.xiebruce.top/17.html。
虽然 Linux 端我没测试,但理论上改改肯定可以用的,我用 Python 监听快捷键,截图后按快捷键,Python 从剪贴板获取到图片并把它保存成文件,然后调用 PicUploader 来上传,上传完把返回结果输出给“ xsel -b ”(据说是 linux 的剪贴板)?也不知道不同发行版本是不是一样,但 Mac 的 pbcopy 和 win 的 clip 是测试过没问题的。 另外,如果 Linux 可以自己添加右键菜单,那肯定可以调用我的 PicUploader 来上传的,毕竟 Mac 和 Win 都可以,Linux 就更可以。 |