是否可以在 XHTML 文档中嵌入(内联)zip 文件?

Is it possible to embed (inline) a zip file in an XHTML document?

图像可以内联编码为 xhtml 文档中的 base64,例如:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAM0AAAD
 NCAMAAAAsYgRbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5c
 cllPAAAABJQTFRF3NSmzMewPxIG//ncJEJsldTou1jHgAAAARBJREFUeNrs2EEK
 gCAQBVDLuv+V20dENbMY831wKz4Y/VHb/5RGQ0NDQ0NDQ0NDQ0NDQ0NDQ
 0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0PzMWtyaGhoaGhoaGhoaGhoaGhoxtb0QGho
 aGhoaGhoaGhoaGhoaMbRLEvv50VTQ9OTQ5OpyZ01GpM2g0bfmDQaL7S+ofFC6x
 v3ZpxJiywakzbvd9r3RWPS9I2+MWk0+kbf0Hih9Y17U0nTHibrDDQ0NDQ0NDQ0
 NDQ0NDQ0NTXbRSL/AK72o6GhoaGhoRlL8951vwsNDQ0NDQ1NDc0WyHtDTEhD
 Q0NDQ0NTS5MdGhoaGhoaGhoaGhoaGhoaGhoaGhoaGposzSHAAErMwwQ2HwRQ
 AAAAAElFTkSuQmCC" alt="beastie.png"/>

(source)

是否可以对可以下载(单击 link 或按钮)并使用 javascript 访问的任意附件(例如 zip 文件)执行相同的操作?

是的。

<a href="data:application/octet-stream;base64,UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==" download target="_blank">download</a>

application/octet-stream 是二进制数据的通用 MIME 类型,通常强制浏览器下载文件。

文件本身来自 here,但不能真正用作 zip。

download 是一种更现代的强制下载方式。