2010-04-12 3 views
0

Я загружаю файлы (любого типа) в поле blob таблицы MySql. Теперь я могу получить двоичные данные из этого поля, и когда я его распечатаю, он отображает двоичные данные в консоли 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; 
?>