为图床系统的一键上传图片工具

简介

工具的主要功能:
实现一个快捷键,就可以把剪贴板上的图片上传到图床,并把图片地址放在剪贴板上。
这要在写 blog的时候,只需要截图,然后一键上传,就可以把图的地址粘贴在blog上,是非常好的体验。

实现思路

  • 获取剪贴板上的图片内容
  • 把图片内容上传到服务器
  • 解析返回数据,分析出图片地址,复制到剪贴板

实践过程

一开始准备用python写的,上传文件,分析数据,还是很快的。
但在操作剪贴板的过程,在处理图片的时候卡了下。
所以放弃了,但用python实现了图床上传的api。

最后还是准备用java写

操作作剪贴板有现成函数
Clipboard c=Toolkit.getDefaultToolkit().getSystemClipboard();
操作图片有awt包
网络操作有httpclient库。

在这时主要花时间在上专api的探索,用代码实现在页面上的上传操作。

代码讲解

https://github.com/finghine/lychee-upload-tool

用到的库

  • httpmime
  • fluent-hc
  • gson

主要操作点

  • 剪贴板内容的类型判断
  • 剪贴板内容的获取
  • awt包中图片的读写
  • request通过保存cookies的过程
  • request通过post上专文件

总结

未完…