共产主义接班人 (@wszgrcy)如何实现一个类似docx文件格式 中发帖

我想保存点文件,主文件内容是md的,但是还有一些照片啥的资源,想一起打包成一个单文件.类似docx. 

docx是个zip的压缩包?然后里面有很多文件组成,但是我们使用的时候并不会看到这些文件
所以我想问下,有没有类似现成的技术,读取的时候先读主文本文件,然后根据需要资源按需读取,然后保存也是按需的保存
我目前想到的就是真当一个zip实现,然后读的时候在内存中解压所有,写的时候就是压缩再写入
但是我感觉这个方法有点蠢了,读的时候还可以理解,写的时候,每次重复一次压缩,那效率也太低了,如果真保存了大量图片,写一次估计要等好久,
所以我猜测是不是有现成的这种通用封装格式,可以直接按需读取/写入,虽然是一个压缩包,但是不是真的每次都全量操作?