使用Golang实现Typora图片上传插件

使用Golang实现Typora图片上传插件

描述

golang 1.20 除了服务端有个gin没有用别的库,理论上跨平台没问题的,自行测试吧 只支持自建服务器,包含了Typora编辑器插件以及服务端,整个代码以及逻辑都是CHATGPT生成的,我仅仅做了打包处理。不管是粘贴上传还是右键点击图片上传都是OK的,好像每次只支持一张,自行解决吧!

上传接口有header的Authorization验证,勉强可以防止被滥用了。

// Client
token := "e583005c4b99107633bbe93a9fe59f83"
req.Header.Set("Authorization", token)
// Server
// 添加header token验证
token := c.Request.Header.Get("Authorization")
if token != "e583005c4b99107633bbe93a9fe59f83" {
	c.JSON(http.StatusBadRequest, gin.H{"success": false, "message": "Invalid token"})
	return
}

修改好代码里的相关变量后执行批处理build,server丢服务器上运行,client.exe放到你想放的地方然后把程序路径完整的复制到Typora 的上传配置那里。

image-20230426171949294

Server端可以套nginx应该会好些!

// Client
// 接口URL
url := "http://127.0.0.1:11258/upload"
// Server
func loadConfig() (*Config, error) {
	// 加载配置文件,定义各项参数
	return &Config{
		MaxFileSize: 2 * 1024 * 1024,                            // 文件最大2MB
		AllowedExts: []string{".jpg", ".jpeg", ".png", ".gif"},  // 允许的文件类型
		UploadPath:  "/www/wwwroot/images", // 图片上传存放目录
        HttpUlr:     "http://127.0.0.1:11258/images/",     // 图片访问URL
	}, nil
}

不好的地方就是golang build的文件挺大的,对比了下C++写的大太多了!

image-20230426171439897

纯属娱乐,不喜勿骂哈!这篇文章的图片就是使用这个插件进行粘贴上传的!

下载地址:

下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TBOAI

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值