# auto-upload-file **Repository Path**: zhuzhegithub/auto-upload-file ## Basic Information - **Project Name**: auto-upload-file - **Description**: 使用java自动将剪贴板截图上传到服务器 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-06-17 - **Last Updated**: 2024-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 使用java自动将剪贴板截图上传到服务器 目前是上传到阿里云oss。 ### markdown简化贴图流程 **需求:** 我们在markdown文件中展示图片的最好方式是将图片放在云端(七牛云、阿里云、服务器等),然后再在markdown里面直接引用图片的url。按照这个逻辑,我们需要先把图片上传到云端(这个简单,我们自己写一个文件上传即可)。但是这个图片往往是我们截图产生的,那么这个过程就有点麻烦了,我们需要先截图,然后保存到本地,然后再从本地上传到云端,最后再从markdown中引用。现在,我希望我只需要截图(此时图片会在windows的剪贴板中),然后直接在markdown里面粘贴,中间的那些过程全部由程序自动完成。 **思路:** - 第一步,截图,这个必不可少,什么截图工具都可以; - 第二步,直接使用快捷键触发保存图片到本地,然后上传到云端的过程,最后再将图片地址复制; - 第三部,在markdown中粘贴图片地址; 按照上面的思路,我们开始实施。 - 截图工具,微信、钉钉等都可以; - 编写程序,从剪切板保存到本地,再上传到服务器,然后把图片的url地址设置成剪切板的内容(这里我使用java写了一段代码实现); > 其实到了这一步,已经没有问题了,我们截图之后,手动执行第二步写好的java程序(java -jar auto-upload-file-1.0.jar),最后在markdown里面直接粘贴就行了。接下来我打算把这个手动执行java程序的操作直接换成使用快捷键执行。 - 系统安装 AutoHotKey,官方网站(https://autohotkey.com/ )。这个工具主要是用来设置快捷键部署,即使用快捷键来执行我们写好的程序。 - 编写脚本,脚本的内容很简单,只有一行代码。新建一个后缀为.ahk的文本文件script.ahk,写入这行代码。意思是 Win+N 快捷键执行 "java -jar auto-upload-file-1.0.jar" 命令。 ``` #n::Run "java -jar auto-upload-file-1.0.jar" ``` - 最后,把jar包和script.ahk两个文件放在同一个路径下,双击script.ahk执行。双击该命令后,AutoHotkey 就已被激活,且脚本会在系统右下角托盘显示。至此,大功告成。后面编写文档贴图时就只需要 截图、Win+N、粘贴 即可。 > 当然,每次电脑关机重启之后都需要双击script.ahk 激活AutoHotkey 。为了方便,可以把这个操作加入到开机自启动。 设置开机启动的步骤如下: 1. 打开资源管理器,复制以下内容来到启动项位置 ``` %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup ``` 2. 将 ahk 脚本直接复制到该目录即可。