如何在内存中创建文件供用户下载,而不是通过服务器下载?
有什么方法可以在客户端上创建文本文件并提示用户下载文本文件,而无需与服务器进行任何交互? 我知道我不能直接写给他们的机器(安全性和全部),但是我可以创建并提示他们保存吗? #1楼 您甚至可以做一个比URI更好的事情-使用Chrome,您还可以建议文件的名称,如 本博客文章中有关使用URI命名下载的 说明中 所述 。 #2楼 我很高兴使用 FileSaver.js 。 它的兼容性非常好(IE10 +和其他所有功能),并且使用非常简单: var blob = new Blob(["some text"], { type: "text/plain;charset=utf-8;", }); saveAs(blob, "thing.txt"); #3楼 适用于HTML5的浏览器的简单解决方案... function download(filename, text) { var element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); element.setAttribute('download', filename); element.style.display = 'none';