V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lonisletend
V2EX  ›  分享创造

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

  •  
  •   lonisletend · 2018-11-16 21:47:11 +08:00 · 2880 次点击
    这是一个创建于 1959 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直用腾讯云对象存储 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. 等待上传(基本不用等^_^),复制需要的链接。

    注意事项

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

    6 条回复    2019-04-21 05:26:57 +08:00
    Ultraman
        1
    Ultraman  
       2018-11-16 21:51:54 +08:00
    lonisletend
        2
    lonisletend  
    OP
       2018-11-16 22:34:04 +08:00 via Android
    @vcinex 其实原本是想用 QT 做个界面的,后来觉得没什么必要,就借用了一下终端,其实拖拽也做的比较简陋。
    lhx2008
        3
    lhx2008  
       2018-11-16 22:37:31 +08:00
    COS 不是挂载硬盘吗,拖拽也可以,哈哈
    lonisletend
        4
    lonisletend  
    OP
       2018-11-16 22:51:36 +08:00 via Android
    @lhx2008 可以挂载,但是作图床是想上传完立马拿到链接
    onlyice
        5
    onlyice  
       2018-11-17 06:23:51 +08:00 via Android
    给了我启发,我要抄一下你的功能
    xiebruce
        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 就更可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5308 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 05:56 · PVG 13:56 · LAX 22:56 · JFK 01:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.