为图床系统的一键上传图片工具
简介
工具的主要功能:
实现一个快捷键,就可以把剪贴板上的图片上传到图床,并把图片地址放在剪贴板上。
这要在写 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上专文件
总结
未完…
为图床系统的一键上传图片工具
https://blog.fengcl.com/2017/06/21/images-upload-tools-for-lychee/