本帖最后由 xiaoxiao70564 于 2020-5-16 15:28 编辑
本程序用于将图片转换为可以直接插入到markdown文档中的base64代码,并复制到剪贴板,直接打开编辑器粘贴即可完成图片插入不建议转换过大的图片(超过300KB),否则可能导致编辑器卡顿
使用示例:
(直接粘贴)
下载地址:
【抵制百度网盘,从不上传做起】
直链下载 https://url.cn/NDIPT0yp
天翼云盘 https://cloud.189.cn/t/R7fy2e3AjYR3
蓝奏网盘 https://lanzouj.com/ickhoad
备用链接 https://send.firefox.com/download/20d6b916e47467c2/#828OfVMqSFK0ktqs0zk8ew
源码:
[Golang] 纯文本查看 复制代码 package main
import (
"bufio"
"bytes"
"encoding/base64"
"fmt"
"io/ioutil"
"os"
"github.com/atotto/clipboard"
)
func main() {
for {
fmt.Println("请将待处理的图片拖拽到此处并回车确认")
reader := bufio.NewReader(os.Stdin)
buf, isPrefix, err := reader.ReadLine()
if isPrefix == true && err != nil {
panic(err)
}
filePath := string(bytes.Trim(buf, `"`))
src, err := ioutil.ReadFile(filePath)
if err != nil {
fmt.Println("文件打开失败")
continue
}
dest := make([]byte, len(src)*2)
base64.StdEncoding.Encode(dest, src)
clipboard.WriteAll(`![](data:image;base64,` + string(bytes.Trim(dest, "\x00")) + `)`)
fmt.Println("已复制到剪贴板")
}
} |