任何干净的方式来下载像html5下载属性的文件

时间:2013-05-02 06:24:48

标签: javascript jquery html5

我完全清楚在javascript / jQuery中下载文件方面有很多争论(和解决方案),例如iFramejQueryPlugin。但是,我对HTML5中download的{​​{1}}属性等内置工具更感兴趣。问题是它支持a couple of browsers

enter image description here

这就是我想要下载文件的方式,无需创建框架或使用任何插件。问题是有没有其他任何跨浏览器内置(比方说,更容易或更清洁)的方法吗?

  • Internet Explorer 8 +
  • Firefox 19 +
  • Chrome 17 +
  • Safari 5.1.9 +
  • Opera 12.1

2 个答案:

答案 0 :(得分:2)

您可能想尝试支持所有现代浏览器的FileSaver.js

var blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"});
saveAs(blob, "hello world.txt");

答案 1 :(得分:1)

Downloadify,可生成并强制使用Flash下载文件。 还有demo可用。

或者您可以使用XHttpRequest(jQuery中的$ .get)下载文件并使用data URIs