如果您尝试创建一个可传输的类 HTML 文件,其中包含图像、javascript、CSS 等都作为多个“文件”嵌入,那么您可以尝试MHTML,它允许您将不同 MIME 类型的数据存储在单个文件中。
IE 支持它已经有一段时间了,尽管根据经验我可以告诉你存储、查看和使用文件有些笨拙。不过,以编程方式生成 MHTML 并不算太糟糕。你基本上只是创建一个指定格式的文本文件并给它一个.mht
扩展名,IE 会识别它。URL 可用于引用和标记不同的部分(例如在 HTML 部分中包含图像),并且二进制内容存储为 base64 编码的文本。
Microsoft 有一个不错的示例,显示带有嵌入图像的电子邮件,可以帮助您入门。
From: example1@example.com
To: example2@example.com
Subject: An example
Mime-Version: 1.0
Content-Base: http://server.example.com
Content-Type: Multipart/related; boundary="boundary-example-1";type=Text/HTML
--boundary-example-1
Content-Type: Text/HTML; charset=ISO-8859-1
Content-Transfer-Encoding: QUOTED-PRINTABLE
... text of the HTML document, which might contain a hyperlink
to the other body part, for example through a statement such as:
<IMG SRC="/images/image.gif" ALT="Image">
Example of a copyright sign encoded with Quoted-Printable: =A9
Example of a copyright sign mapped onto HTML markup: ¨
--boundary-example-1
Content-Location: /images/image.gif
Content-Type: IMAGE/GIF
Content-Transfer-Encoding: BASE64
AAAFFDDlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNvcHlyaWdodCAoQykgMTk5
NSBJRVRGLiBVbmF1dGhvcml6ZWQgZHVwbGljYXRpb24gcHJvaGliaXRlZC4A
etc...
--boundary-example-1 —