gpt4 book ai didi

php - 从 MySQL 流式传输二进制文件以使用 PHP 下载

转载 作者:可可西里 更新时间:2023-11-01 06:58:20 24 4
gpt4 key购买 nike

我将 Excel 电子表格存储在 MySQL 表 longblob 字段中。我需要检索此数据,然后将其作为可下载文件流式传输给用户,最好不要先将其写入磁盘。

可能吗?

编辑 - 嗯,刚刚弄明白了......发布在下面的答案中。

最佳答案

function getfile($blockid)
{
global $msa_db;
$sql = "select filename, filedata from blocks where blockid = '$blockid'";
$query = mysql_query($sql, $msa_db);
$result['filename'] = mysql_result($query,0,0);
$result['filedata'] = mysql_result($query,0,1);
return $result;

}

function download($fileinfo)
{
$file = base64_decode($fileinfo['filedata']);
header("Cache-Control: no-cache private");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; filename='.$fileinfo['filename']);
header("Content-Type: application/vnd.ms-excel");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. strlen($file));
echo $file;
exit;
}

$fileinfo = getfile($blockid);

download($fileinfo);

关于php - 从 MySQL 流式传输二进制文件以使用 PHP 下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1563069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com