加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何将Base64字符串导出到服务器端的文件,而不是直接通过PHP将其

发布时间:2020-12-13 13:42:25 所属栏目:PHP教程 来源:网络整理
导读:我正在使用 PHP和MySQL进行编程. 我已经存储了一些Base64字符串(从文件中编码).我知道base64_decode();可以将Base64字符串解码为文件. 现在,我希望通过PHP将这些Base64字符串解码为文件,而不将其保存在我的Web服务器中;但是,Web浏览器可以从Web链接(http://e
我正在使用 PHP和MySQL进行编程.

我已经存储了一些Base64字符串(从文件中编码).我知道base64_decode();可以将Base64字符串解码为文件.

现在,我希望通过PHP将这些Base64字符串解码为文件,而不将其保存在我的Web服务器中;但是,Web浏览器可以从Web链接(http://example.com/save.php?fileid=23413)下载它.

在我的PHP页面,http://example.com/save.php?fileid=23413,我做了:

>我可以使用echo();用于打印Base64字符串.所以,我的MySQL查询没有问题.
>我删除了echo();从我的PHP页面.
>我尝试使用base64_decode();将Base64字符串解码为文件.我希望当我在这个页面上唠叨时,它会导出一个文件.但是,它返回一个空页面.

你可以帮我解决文件中的Base64字符串,而不是保存在我的网络服务器上,网页浏览器可以从网页链接下载(http://example.com/save.php?fileid=23413)吗?

尝试在回显输出之前向脚本添加标题
header('Content-Description: File Transfer');
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename= ".$file."");
echo base64_decode($file);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读