用JavaScript在客户端生成“可下载”的二进制数据?

时间:2012-02-11 13:05:37

标签: javascript

免责声明:我已经多年没有完成网络编程,甚至不确定搜索的内容或位置。

简介

每个人都熟悉从网站下载文件的概念,单击网页上的链接,服务器获取包含URL的请求,并使用所指示的内容类型和所有内容类型进行适当打包的文件数据进行响应。

问题

现在,我希望获得相同的体验,除了在客户端完全生成数据而没有任何请求返回到服务器。我知道我可以在客户端生成所有数据,甚至可以使用DOM动态更改查看的页面。但我不确定是否以可下载的方式将这些数据嵌入到页面中,无论是否可行,以及如何进行。可能吗?在例如HTML + JavaScript的?如果是,它会在IE,FF和Chrome等主流浏览器中运行吗?它需要HTML5吗?或者我注定要从服务器提供数据或使用其他技术(可能是Flash)?

1 个答案:

答案 0 :(得分:1)

您可以将内容base64编码为锚href标记的a属性。参见:

http://webreflection.blogspot.com/2011/08/html5-how-to-create-downloads-on-fly.html