Linux 下以腾讯云 COS 做图床的图片上传小工具

2018-11-16 21:47:11 +08:00
 lonisletend

一直用腾讯云对象存储 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 使用

  1. 编译生成 cospic 可执行文件(build 目录中有已经编译好的,也可以下载 release 中打包的 tar.gz)

  2. 配置文件 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 字段需要自行填入,其他默认就好。

  3. bucket.txt, 配置 bucket 存储桶,格式如下:

    test-1234567890

  4. 终端运行./cospic。

  5. 拖动图片到终端,点击并回车。

  6. 等待上传(基本不用等^_^),复制需要的链接。

注意事项

3085 次点击
所在节点    分享创造
6 条回复
Ultraman
2018-11-16 21:51:54 +08:00
lonisletend
2018-11-16 22:34:04 +08:00
@vcinex 其实原本是想用 QT 做个界面的,后来觉得没什么必要,就借用了一下终端,其实拖拽也做的比较简陋。
lhx2008
2018-11-16 22:37:31 +08:00
COS 不是挂载硬盘吗,拖拽也可以,哈哈
lonisletend
2018-11-16 22:51:36 +08:00
@lhx2008 可以挂载,但是作图床是想上传完立马拿到链接
onlyice
2018-11-17 06:23:51 +08:00
给了我启发,我要抄一下你的功能
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 就更可以。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/508649

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX