本地存储在一个没有Internet访问的html文件中

时间:2013-05-15 11:33:27

标签: html windows internet-explorer storage local-storage

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

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

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

请有人帮我一下吗?至少我需要一个想法来找到解决方案。

非常感谢。

2 个答案:

答案 0 :(得分:1)

如果您尝试使用图像,javascript,CSS等创建单个可传输的类HTML文件,所有文件都嵌入多个“文件”,那么您可以尝试MHTML,这样可以存储不同的数据单个文件中的MIME类型。

IE已经支持了一段时间,但从经验来看,我可以告诉你,存储,查看和使用这些文件有点笨拙。以编程方式生成MHTML并不算太糟糕。您基本上只是以指定的格式创建一个文本文件,并为其提供.mht扩展名,IE将识别该扩展名。 URL可用于引用和标记不同的部分(比如在HTML部分中包含图像),二进制内容存储为base64编码的文本。

Microsoft有decent example,显示带有嵌入式图片的电子邮件,以帮助您入门。

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 — 

答案 1 :(得分:0)

如果“没有互联网访问”,你的意思是在本地开发,我认为最好的办法是安装一个允许你这样做的程序。 XAMPP提供了一系列精彩的程序来帮助您。从开发适用于从HTML表单获取数据的PHP文件。您可以在此处下载XAMPP:http://www.apachefriends.org/en/xampp-windows.html

确保对如何安装XAMPP以进行本地开发进行一些研究,但我可以向您保证一件事。它安装简单,易于使用......