可能重复:
Force download of ‘data:text/plain’ URL
Create a downloadable link from a vriable in javascript如何使用JavaScript创建文件?
我所看到的,它可以创建/生成文件(.txt,.PDF,.vcard)插件,我也不知道是什么它是如何完成的。这些是通过Ajax完成的吗?还是有我缺少的对象/方法?
可能重复:
Force download of ‘data:text/plain’ URL
Create a downloadable link from a vriable in javascript如何使用JavaScript创建文件?
我所看到的,它可以创建/生成文件(.txt,.PDF,.vcard)插件,我也不知道是什么它是如何完成的。这些是通过Ajax完成的吗?还是有我缺少的对象/方法?
Html5支持访问文件系统。下面链接有一个很好的例子:
不错!这非常有用,但我很好奇人们在HTML5可用之前如何生成文件。另外,因为这还没有得到广泛的支持。 – Dandy
生成文件*数据*并提示创建*实际文件*是两个单独的步骤。将你的浏览器指向'data:text/x-plain,helloworldfoobar',一旦你创建了文件数据,你就会发现很容易提示下载。生成文件数据与生成任何语言的任何类型数据大致相同:移动一些位和字节,直到它们看起来如何。 – apsillers
在微软机器上,例如通过VBScript,您可以执行以下操作:设置fso = createobject(“scripting.filesystemobject”)...只能在ie上工作。我认为在JavaScript中有类似的方式。 – malkassem
下面是FS API规范。不幸的是support它很轻。 虽然,如果你想在移动应用中使用它,PhoneGap有implement it。
如果你写一个GreaseMonkey脚本,你有GM_xmlhttpRequest,它不具有相同的来源策略。
感谢分享! – Dandy
是否有可能只使用客户端做到这一点? – Dandy
只有FileSystem API,但我不确定你在找什么...你有一个网站的例子吗? –
为了在用户计算机上创建文件,通常需要使用文件数据创建一个二进制字符串,然后将页面重定向到['data:'URL](https://en.wikipedia.org/wiki/Data_URI_scheme)用base64编码的文件数据,所以浏览器可以下载它。 – apsillers