我可以使用jQuery动态创建文件(及其内容)吗?

这是我的HTML代码,

 

我想创建类似"href=filename.txt"东西。 需要根据单击的标签动态创建文本文件的"filename"及其内容。

我使用Web API来获取JSON格式的数据,因此相信安全性不应成为问题。

HTML5开始 ,您可以使用data:组合data: URL和download属性 。 例如,

 Download 

或者,以编程方式,

 Download 

 $("a#programatically").click(function() { var now = new Date().toString(); this.href = "data:text/plain;charset=UTF-8," + encodeURIComponent(now); });​ 

在这里看到它。

遗憾的是, 并未完全支持download属性,并且data:url处于良好状态 。

现在,为了获得更好的跨浏览器支持,您需要在服务器端动态创建文件。

您可以使用数据URI ,这是一个非常简单的示例:

   click     

但是,您无法设置文件名。