我在MySql表的blob字段中上传文件(任何类型)。现在我能够从该字段获取二进制数据,当我打印它时,它在firbug控制台中显示二进制数据。但我想在上传文件时下载该文件。
如何将此二进制数据转换为orignal文件?如何在zend中做到这一点?
由于
答案 0 :(得分:2)
您需要至少根据需要设置标题
<?php
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$filename."\";");
echo $data;
exit;
?>
或者优选
<?php
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header ( "Content-Type: $filedatatype" );
header("Content-Disposition: attachment; filename=\"".$FileObj->name."\";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$filesize);
echo $data;
exit;
?>