3

不会有服务器端请求。所以它必须由纯JS来完成。例如我有这个代码。

function downloadFile(data, name, mime){
    /// what to put here?
}
var txt="Hello world";
var filename="sample.txt";
var mime="text/plain";
downloadFile(txt,filename, mime);

我知道一个完全在浏览器中完成而不发送任何 http 请求的库。如果我发送请求,我可以通过服务器端脚本来完成。只需获取数据并使用一些标头即可触发文件下载。但我想用纯 JS 来做。没有服务器端请求。

4

1 回答 1

3

您链接到的库使用https://github.com/dcneiner/Downloadify/,它使用 Flash 来确保跨浏览器兼容性。如果您不需要确保它适用于所有浏览器,则可以使用数据 uri 和纯 javascript 实现,如下所示:https ://gist.github.com/syntagmatic/2202660 。您还可以查看新的 HTML5 文件 API:http ://www.html5rocks.com/en/tutorials/file/filesystem/#toc-filesystemurls 。

于 2013-06-12T06:29:59.310 回答