如何制作保存字符串内容的下载按钮?
How to make a download button that saves the content of a string?
我有一个 PHP 脚本,它生成一个字符串,我想通过单击按钮将其下载为文件。
我知道如何将字符串保存在网络服务器上的文件中并用 link 指向它,但这不是我想要做的。
我想通过单击按钮将包含字符串的文件流式传输给用户。
更新:我正在寻找的是非常接近于此的东西:
<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA">text file</a>
我的问题是如何将 $string 转换为这个 base64 部分以及什么是 utf-16le ?有人可以解释一下吗?
UPDATE 其实有些坏人因为无法回答而感到沮丧并关闭了话题。不用问我。这里的一些人把这个当作是一个收集积分的比赛。但我继续寻找问题的答案。
你简单的要加下载="file.txt"
<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA" download="file.txt">text file</a>
这样你就下载了一个文件。不是流。
玩得开心。
这可能是一个解决方案:
<?php
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="yourfilename.ini"');
//output the contents the file should contain. For example:
echo "a=1\nb=2\nc=3";
?>
找到了 here
您要做的是将文件保存在您的服务器上,然后像这样使用 html:
<a href="http://example.com/files/myfile.txt" target="_blank">Download</a>
当然link会被一些js或jQuery动态改变(不知道怎么做?去)
我会从 php 文件发送一个响应,其中将包含文件名或路径...
也看看这个回答
我有一个 PHP 脚本,它生成一个字符串,我想通过单击按钮将其下载为文件。
我知道如何将字符串保存在网络服务器上的文件中并用 link 指向它,但这不是我想要做的。
我想通过单击按钮将包含字符串的文件流式传输给用户。
更新:我正在寻找的是非常接近于此的东西:
<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA">text file</a>
我的问题是如何将 $string 转换为这个 base64 部分以及什么是 utf-16le ?有人可以解释一下吗?
UPDATE 其实有些坏人因为无法回答而感到沮丧并关闭了话题。不用问我。这里的一些人把这个当作是一个收集积分的比赛。但我继续寻找问题的答案。
你简单的要加下载="file.txt"
<a href="data:application/octet-stream;charset=utf-16le;base64,//5mAG8AbwAgAGIAYQByAAoA" download="file.txt">text file</a>
这样你就下载了一个文件。不是流。
玩得开心。
这可能是一个解决方案:
<?php
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="yourfilename.ini"');
//output the contents the file should contain. For example:
echo "a=1\nb=2\nc=3";
?>
找到了 here
您要做的是将文件保存在您的服务器上,然后像这样使用 html:
<a href="http://example.com/files/myfile.txt" target="_blank">Download</a>
当然link会被一些js或jQuery动态改变(不知道怎么做?去)
我会从 php 文件发送一个响应,其中将包含文件名或路径...
也看看这个回答