1
244
好的,创建一个数据:由于马修和丹尼克斯特指出了这个选项,Uri绝对为我做了这个技巧!以下是我的基本方法: 1)将所有内容放入一个称为“内容”的字符串中(例如,通过最初在其中创建内容或通过读取已构建页面的标记的innerhtml)。 2)建立数据URI:
根据浏览器类型等,会有长度限制,但例如,火狐3.6.12至少在256K之前都可以工作。用base64编码而不是使用encodeuricomponent可能会提高效率,但对我来说没问题。 3)打开一个新窗口并将其“重定向”到此URI,提示您输入我的javascript生成页面的下载位置:
就是这样。 |
2
254
HTML5浏览器的简单解决方案…
用法
|
3
78
HTML5定义了
我写了一篇 blog posting 有关此问题的详细信息。 |
4
42
保存大文件
长数据URI会给浏览器带来性能问题。另一个保存客户端生成的文件的选项是将其内容放在blob(或文件)对象中,并使用
强制下载
如果数据是文本或图像,浏览器可以打开文件,而不是将其保存到磁盘。若要在单击链接时下载文件,可以使用
指定文件名
如果blob是使用文件构造函数创建的,您也可以设置文件名,但只有少数Web浏览器(包括Chrome&firefox)具有
support for the File constructor
. 也可以将文件名指定为
示例代码
|
5
32
|
6
25
看看道格·内纳的 Downloadify 这是一个基于flash的javascript接口。
|
7
16
简单的解决方案!
适用于所有现代浏览器。 |
8
10
您可以生成 data URI . 但是,存在特定于浏览器的限制。 |
9
10
我使用了filesaver(
https://github.com/eligrey/FileSaver.js
)而且效果很好。
|
10
8
我发现有两种简单的方法对我有用。首先,使用已单击的
|
11
6
这里有一个链接,指向Mathew建议的data-uri方法,它在Safari上有效,但不太好,因为我无法设置文件类型,它被保存为“未知”,然后我必须稍后再次转到那里并更改它以查看文件… |
12
4
您可以使用localstorage。这是HTML5相当于cookies。它似乎可以在Chrome和Firefox上使用,但在Firefox上,我需要将其上传到服务器上。也就是说,直接在家里的电脑上测试没有用。 我正在研究HTML5示例。去 http://faculty.purchase.edu/jeanine.meyer/html5/html5explain.html 滚动到迷宫一号。重建迷宫的信息是使用localstorage存储的。 我在本文中寻找用于加载和处理XML文件的HTML5 JavaScript。它与旧的HTML和JavaScript相同吗????? |
13
3
如前所述 File API,以及 FileWriter 和 FileSystem API可用于从浏览器选项卡/窗口的上下文存储客户机上的文件。 但是,对于后两个API,您应该注意以下几点:
下面是一些简单的示例,说明如何直接和间接地串联使用API来实现这一点:
使用原始文件、文件编写器和文件系统API
尽管文件系统和文件编写器API不再在标准轨道上,但在我看来,它们的使用在某些情况下是合理的,因为:
然而,“一些案例”是否包含你自己的,是由你来决定的。 *Bakedgoods是由这里的人维护的:) |
14
1
这个线程对于了解如何生成二进制文件和提示下载命名文件非常有价值,所有这些都是在没有服务器的客户机代码中完成的。 对于我来说,第一步是从保存的数据生成二进制blob。对于一个二进制类型,有很多这样的示例,在我的例子中,我有一个具有多个类型的二进制格式,可以作为数组传递来创建blob。
下一步是让浏览器提示用户下载具有预定义名称的blob。 我只需要在HTML5中添加一个命名链接,我可以重用它来重命名初始文件名。我把它藏起来了,因为链接不需要显示。
最后一步是提示用户下载文件。
|
15
0
以下是将文件导出为zip的教程: 在开始之前,有一个要保存文件的库,库的名称是filesaver.js,您可以在这里找到这个库。现在,让我们开始,包括所需的库:
现在复制此代码,此代码将下载一个zip文件,其中包含hello.txt文件的内容是hello world。如果一切正常,这将下载一个文件。
这将下载一个名为file.zip的文件。您可以在此处阅读更多信息: http://www.wapgee.com/story/248/guide-to-create-zip-files-using-javascript-by-using-jszip-library |