不建议转换过大的图片(超过300KB),否则可能导致编辑器卡顿。
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("已复制到剪贴板")
}
}