Linux 下以腾讯云 COS 做图床的图片上传小工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
lonisletend
V2EX    分享创造

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

  •  
  •   a href="/member/lonisletend">lonisletend 2018-11-16 21:47:11 +08:00 3462 次点击
    这是一个创建于 2520 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直用腾讯云对象存储 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     Solana     2847 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 14:12 PVG 22:12 LAX 07:12 JFK 10:12
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86