我可以使用 sql 在数据库中上传文件,但如何为其创建下载链接?就像当您在线下载某些内容时,会出现一个消息框,询问您是否想用程序打开它或保存它。我怎样才能在 php 中做到这一点?你能给我它的代码吗?我还是个菜鸟。
将此代码与 PHP 代码一起放置在页面上,以从数据库获取信息并将其放置在名称/大小/数据的变量中,然后链接到该页面。
<?php
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $name_of_file);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $size_of_file);
echo $file_data;
?>
并非上面列出的所有标头都是严格必需的 - 事实上,只有 Content-Type 标头是必需的truly使下载正常工作所必需的。最好包含 Content-Disposition 标头,以便您可以指定正确的文件名;其他的只是帮助浏览器更好地处理下载,如果您愿意,可以省略。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)