小编典典

如何在内存中创建一个文件供用户下载,而不是通过服务器?

all

有什么方法可以在客户端创建一个文本文件并提示用户下载它,而无需与服务器进行任何交互?我知道我不能直接写入他们的机器(安全和所有),但我可以创建并提示他们保存它吗?


阅读 100

收藏
2022-02-28

共1个答案

小编典典

您可以使用数据
URI。浏览器支持各不相同;见维基百科。例子:

<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA">text file</a>

八位字节流是强制下载提示。否则,它可能会在浏览器中打开。

对于 CSV,您可以使用:

<a href="data:application/octet-stream,field1%2Cfield2%0Afoo%2Cbar%0Agoo%2Cgai%0A">CSV Octet</a>

试试jsFiddle 演示

2022-02-28