3

我需要将来自某些表单的数据存储在一个 html 文件中,并且它必须无法访问 Internet,并且只能存储在一个文件中(表单自己的 html 文件)。

完美的解决方案是 jstorage,但它在没有 Web 服务器的 IE9 或 IE8 中不起作用,我正在寻找一个可以包含在 html 文件中的小型 Web 服务器,但我认为这是不可能的,因为解决方案必须是不可见的客户和我发现的所有小型 Web 服务器都需要安装或某种配置......

我不能使用 cookie 或一些额外的文件,只能使用带有表格的文件。

请问有人可以给我一些帮助吗?至少我需要一个想法来找到解决方案。

非常感谢。

4

2 回答 2

1

如果您尝试创建一个可传输的类 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: &#168;

--boundary-example-1
Content-Location: /images/image.gif
Content-Type: IMAGE/GIF
Content-Transfer-Encoding: BASE64

AAAFFDDlhGAGgAPEAAP/////ZRaCgoAAAACH+PUNvcHlyaWdodCAoQykgMTk5
NSBJRVRGLiBVbmF1dGhvcml6ZWQgZHVwbGljYXRpb24gcHJvaGliaXRlZC4A
etc...

--boundary-example-1 — 
于 2013-05-19T03:42:24.470 回答
0

如果“无法访问互联网”是指在本地开发,我认为最好的办法是安装一个允许您这样做的程序。XAMPP 提供了一个很棒的程序包来帮助你。来自开发能够很好地从 HTML 表单获取数据的 PHP 文件。你可以在这里下载 XAMPP:http: //www.apachefriends.org/en/xampp-windows.html

确保对如何安装 XAMPP 进行一些研究以便在本地开发,但我可以向你保证一件事。它很简单,易于安装并开始工作......

于 2013-05-18T20:57:19.003 回答