Zend Framework: Как загрузить файл из поля mySql Blob - PullRequest
0 голосов
/ 12 апреля 2010

Я загружаю файлы (любого типа) в поле blob таблиц MySql. Теперь я могу получить двоичные данные из этого поля, и когда я их распечатываю, он показывает двоичные данные в консоли firbug. Но я хочу загрузить этот файл так, как он был загружен.

Как я могу преобразовать эти двоичные данные в оригинальный файл? Как это сделать в Zend?

Спасибо

1 Ответ

2 голосов
/ 12 апреля 2010

Вы должны установить минимальные заголовки, необходимые вам

<?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;
?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...