javascript - 纯javascript触发文件下载

标签 javascript http download mime

没有服务器端请求。所以它必须由纯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/

相关文章:

java - 在 Java Applet 中生成/下载文档

caching - Firestore - 使用缓存直到在线内容更新

javascript - Ember 数据属于协会(JSON 格式?)

javascript - 使用node杀死所有休眠的mysql池连接

javascript - "Serverless-offline: route not found."在离线模式下运行 AWS Lambda 函数

http - 从传出的 cURL 请求中获取服务器的请求 IP 地址?

http - 如何保护跨多个服务器的 POST 请求以使其暂时幂等?

javascript - 获取忽略数字索引的子字符串

http - 为什么我不能在 Go 中编写来自单独包的 HTTP 响应?

linux - 使用 wget 或 curl(首选 Wget)下载带有引用目录最后一部分名称的文件,而不是真实文件名