V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cway
V2EX  ›  程序员

自己写个 typora 图床上传工具 支持配置文件图床拓展

  •  
  •   cway · 2020-12-04 19:58:15 +08:00 · 1056 次点击
    这是一个创建于 1448 天前的主题,其中的信息可能已经有所发展或是发生改变。

    typora 是自己常用的文本书写工具之一,之前写帖上传图片我都是先上传图片到图床,然后再复制外链粘贴到帖子中,直到近期发现有 picgo 跟 Thobian 的 js 插件,我才发现原来之前自己……,于是准备用 java 自己也写个。

    本来打算抄代码,就是将 js 插件转写成 java,但那我写这还有啥意义,于是最终决定弄成配置式,所有图床都在 json 文件里配置,增加新图床不需要改代码,改改配置文件就可以了。图床上传不就是个 post 请求么?顶多上传前多个获取 token 的请求,这重复的请求无需单独写个程序吧?全配置就 ok 了!

    目前该插件支持:

    1. 图片质量压缩(上传原图请将 config.json 中的 zip 行删除)
    2. sqlite 储存上传后的 url,同一图片多次上传直接从本地数据库获取 url
    3. 支持 gitee,gitee 上传图片超过 1M 自动转为 Pages 链接
    4. 牛图、路过、helloimg 、兰空等图床支持,可自行配置拓展
    5. 单独加了个网络任务的配置文件,每天可执行一次任务中的请求

    其它详细请看项目说明吧。代码写的 big 不是很高,可能存在 bug,大佬可以帮优化下。

    项目说明:

    https://gitee.com/cwayteam/TyporaUpload

    下载地址:

    Windows 版(自带 jre 适合于没装 jdk 的电脑): https://hik.lanzoui.com/iq5qdj1rchg

    通用版 jar 包(适合有 java 环境电脑): https://hik.lanzoui.com/i8RpZj1rcuj

    使用极其简单:image-20201204194903542

    自定义命令里填入类似

    java -jar upload.jar
    

    windows 电脑解压后,直接运行 bat 文件获取命令粘贴进去即可。linux 跟 mac 需要 java 环境。

    目前个人觉得 gitee 速度最快也最好。图床中 helloimg 与兰空图床比较稳定,其他图床由于没找到官方 api,通过浏览器控制台 network 获取的接口可能不稳定,另外也可能会报错,希望有大佬能 fix 。

    2 条回复    2021-02-05 12:15:53 +08:00
    cway
        1
    cway  
    OP
       2020-12-07 18:03:59 +08:00 via Android
    🌚🌚我就知道自己太菜了 都没人看
    vcent
        2
    vcent  
       2021-02-05 12:15:53 +08:00
    有的哦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1178 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.