Zend Framework:如何从mySql Blob字段下载文件

时间:2010-04-12 10:55:26

标签: mysql zend-framework file blob

我在MySql表的blob字段中上传文件(任何类型)。现在我能够从该字段获取二进制数据,当我打印它时,它在firbug控制台中显示二进制数据。但我想在上传文件时下载该文件。

如何将此二进制数据转换为orignal文件?如何在zend中做到这一点?

由于

1 个答案:

答案 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;
?>