如何实现图片在多个markdown文件之间随意复制粘贴

背景

在复制内容到不同网站或者软件(支持markdown格式的)的时候,总会遇到一些图片无法复制粘贴的情况(丢失)。很伤脑筋,之前的解决办法是:在md文件当前目录下创建一个附件的文件夹,专门用来保存图片,当想要复制的时候,基本上是连附件文件夹也一起丢过去。
但是这样,有个问题:如果是在网站上编辑器,它也出现复制的内容丢失图片。那就很难搞,需要挨个换图片的链接。

解决:Base64

处于巧合,某次逛B站的时候,看到别人操作文件的时候并不是传统的图片链接形式,而是把图片转成base64编码的格式,然后再通过固定的格式在md中正常显示出来。基本格式:

![图片的名字,随便写](data:image/jpeg;base64,这里写上转换过后的base64编码)

这种方式的显示图片,基本上好多支持md格式的软件都支持,本人试过:typora、obsidian、博客园的后台编辑。

如何生成base64编码

  1. 通过自己编码生成:显然这样很麻烦,即使用py去调个接口,每次都要打开程序文件运行也很浪费时间。特别是如果图片是截屏的,还需要保存为一个图片文件,然后再让程序去读取。
  2. 通过现有程序生成:这个方式目前来说我觉得还是比较方便的。我使用的是utools+ctool,utools是一个快捷打开程序的东西这里就不细讲,通过它的插件市场搜索ctool,里面就有一个base64编码的功能,如图:

    (在系统剪贴板里面的截屏图片,直接粘贴进去就行)

多个图片堆在一起,编辑时滑动很麻烦如何解决?

现象就是,粘贴了多个图片的base64编码,集中在一个区域,滑动页面的时候就会很费劲,因为base64编码格式出来的也是超长一段:

解决这个现象的办法也很简单,但是不是所有软件都支持的,目前我只发现typora可以:

//把base64编码单独集中放在别的地方,比如文件的最末尾,然后通过链接引用过来,这样在编辑滑动的时候就不会很费劲。但是缺点就是,并不是所有的软件都支持。。。。。
[图片名][链接的名字]
[链接的名字]:data:image/jpeg;base64,这里写上转换过后的base64编码
posted @   CodeWater  阅读(664)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· Qt个人项目总结 —— MySQL数据库查询与断言
点击右上角即可分享
微信分享提示