Typora路过图床Java插件

项目地址:https://gitee.com/cwayteam/TyporaUpload相关使用可参考项目中介绍哦!使用了hutool,建议jdk9+。代码:package top.cway;import cn.hutool.core.io.FileUtil;import cn.hutool.core.io.file.FileReader;import cn.hutool.core.util.EscapeUtil;import cn.hutool.http.HttpRequest;import cn.hutool.http.HttpResponse;import cn.hutool.json.JSONUtil;import java.util.HashMap;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main { public static void main(String[] args) { for (String arg : args) { System.out.println(upload(arg)); } } public static String upload(String path) {// 新建cookie.txt放在jar包所在路径 并将路过图床(https://imgchr.com/)的cookie放进去 String path1 = Main.class.getProtectionDomain().getCodeSource().getLocation().getPath(); path1 = path1.substring(0, path1.lastIndexOf("/")) + "/cookie.txt"; String cookie = new FileReader(path1).readString(); cookie = EscapeUtil.escape(cookie);// 页面获取auth_token HttpResponse resp = HttpRequest.get("https://imgchr.com/1") .header("Cookie", cookie) .execute(); Pattern pattern = Pattern.compile("PF.obj.config.auth_token = \"(.*?)\";"); Matcher matcher = pattern.matcher(resp.body()); String token = ""; if (matcher.find()) { token = matcher.group(1); }// 根据路径上传文件并返回上传后的图片地址 HashMap<String, Object> paramMap = new HashMap<>(); paramMap.put("source", FileUtil.file(path)); paramMap.put("type", "file"); paramMap.put("action", "upload"); paramMap.put("timestamp", System.currentTimeMillis()); paramMap.put("auth_token", token); paramMap.put("nsfw", "0"); HttpResponse result = HttpRequest.post("https://imgchr.com/json") .header("Cookie", cookie) .form(paramMap).execute(); return JSONUtil.parse(result.body()).getByPath("image.url").toString(); }}

Typora PicGo-core自动图片上传使用说明

前几天也介绍了更改html、js的方法(看前文),这次的是Typora自带的一个功能。1、Typora基本设置首先设置在 文件->偏好设置->图像 中,插入照片时的下拉框选上传图片,并选对本地位置的图片应用此规则,其它的可以取消勾选。2、上传服务设置上传服务设定中选 picgo-core(command-line),点击 下载或更新 会自动下载插件,下载好后选 验证图片选项,会显示命令行/home/cway/.config/Typora/picgo/linux/picgo u "/tmp/typora-icon2.png" "/tmp/typora-icon.png"从命令行中我们可以轻易获取程序的位置/home/cway/.config/Typora/picgo/linux/picgo,执行下列命令可选择对应的图床提供商来自动生成配置文件。详细也可看官网说明:https://picgo.github.io/PicGo-Doc/开源地址:https://github.com/Molunerfinn/PicGo/home/cway/.config/Typora/picgo/linux/picgo set uploader通过上下按键选择相应图床生成配置文件,还会提示你输入token等信息,一切都是傻瓜式的很方便。3、如何使用gitee如上图所见,gitee不是picgo自带的图床,这时我们可以通过npm安装gitee上传组件,需npm支持,各平台可自行搜索npm的安装方式,安装好后我们继续。首先执行命令:/home/cway/.config/Typora/picgo/linux/picgo install gitee-uploader待其安装好后可以在picgo set uploader找打它,也可以复制下面配置粘贴到配置文件的picBed中即可,配置文件可直接点击 打开配置文件打开。 "gitee": { "branch": "master", "customPath": "yearMonth", "customUrl": "", "path": "img/", "repo": "gitee用户名/gitee仓库名", "token": "自己的token" },

Typora PicGo-core自动图片上传使用说明