2010-04-12 56 views
0

我在MySql表格的blob字段中上傳文件(任何類型)。現在我可以從該字段獲取二進制數據,當我打印它時,它會在firbug控制檯中顯示二進制數據。但是我想在文件上傳時下載該文件。Zend Framework:如何從mySql Blob字段下載文件

如何將此二進制數據轉換爲orignal文件?如何在zend中做到這一點?

感謝

回答

2

您需要設置您至少需要

<?php 
header("Content-Type: application/octet-stream"); 
header("Content-Disposition: attachment; filename=\"".$filename."\";"); 
echo $data; 
exit; 
?> 

或者preferablly

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