通过纯javascript下载触发器文件

通过纯javascript下载触发器文件,javascript,http,download,mime,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); 据我所知,它完全在浏览器中完成,而不发送任何http请求。 如果我发送请求,我可

将不会有服务器端请求。所以它必须由纯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来做。无服务器端请求。

您链接到的库使用闪存来确保跨浏览器兼容性。如果不需要确保它在所有浏览器中都能工作,可以使用数据uri和纯javascript实现,如下所示:。您还可以查看新的HTML5文件API:。

使用数据URL怎么样?它需要在IE8中工作吗?你试过看看图书馆是如何工作的吗?@Jan我有很多事情要做。我想我得到了我的答案你说的“没有服务器端请求”是什么意思。这是否意味着您不想向服务器发出任何请求?如果你已经找到了答案,最好与其他人分享。如果flash没有安装或不允许运行,那么Downloadify也会下降。HTML5文件Api仅适用于Chrome,因此不适用于跨浏览器解决方案。此外,您提到的纯javascript实现中使用的数据URI在“有史以来最好的浏览器IE”中也不起作用。为什么我不觉得奇怪。IE自开发以来一直是个麻烦,但因为它在大多数windows版本中都是默认的,所以被广泛使用。在IE中,您必须使用blob URL。为此,您可以使用btoa。