将没有服务器端请求。所以它必须由纯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);
我知道a library完全在浏览器中完成,无需发送任何 http 请求。 如果我发送请求,我可以通过服务器端脚本来完成。只需获取数据并使用一些 header 即可触发文件下载。但我想用 Pure JS 来做。无服务器端请求。
最佳答案
您链接到的库使用 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 .
关于javascript - 纯javascript触发文件下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119214/