我在云栖社区的聚能聊中发布了一个话题:“markdown编辑器与富文本编辑器之争,哪一个你最钟情?”。
其中有回复提到:
markdown轻巧归轻巧,但也有硬伤,比如插入的图片如何保存的问题。几乎所有的markdown工具都会把图片单独保存在一个地方,这就是说你把自己的.md文件拷贝给别人的时候,还得把图片一并拷给他,而且路径要一模一样!这是妈蛋工具最大的吐槽点,图片就是处理的不好,就是这一点比不上office。
其实 markdown 是可以使用 Data Url 将文件存入 markdown 文档流当中的。
如何使用?
显示结果:
如何生成 Data Url?
请参考:
Data Url生成工具之HTML5 FileReader实现
用Visual Studio 2010编写Data Url生成工具C#版
使用 Data Url 的不足:
1、会让文档体积变得很大!2、IE6/7是不支持Data URL技术的,不幸的是在中国还有很多用户在使用这种古老的浏览器。希望各方面包括官方和民间都多做努力工作,让现代浏览器(谷歌浏览器,火狐浏览器,IE11+)尽快的占领市场,这是我们Web程序员最大的愿望。
使用 Data Url 的优点:
说到Data URI的优点,自然少不了“减少链接数”,把图片转为Base64编码,以减少图片的链接数。我们先想当然一下,同样一张图片,如果不用发起一个下载请求,打开速度是会更快的。但是,有几个问题需要关注下:
图片始终是要下载的,那么下载一张图片的速度快还是下载一堆编码快?
浏览器对图片的显示,处理效率哪个更快?
图片的缓存问题
原文测试,使用Data URL方式的Demo在渲染时会比不使用 多消耗53%左右的CPU资源,内存多出4倍左右,耗时平均高出24.6倍 。由此可见,使用Data URl方式还是需要更多的考量,在可接受的范围内适量使用。
参考链接:

本文介绍如何将图片内嵌到Markdown文档中,利用Data URL技术。讨论了其生成方法、优缺点,指出Data URL在某些场景下可能导致更高的CPU资源消耗和内存占用。同时提及IE6/7不支持此技术,建议在现代浏览器环境下适量使用。
1157

被折叠的 条评论
为什么被折叠?



