zobrazeni binary souboru z databaze

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
rumcais1
Člen | 81
+
0
-

Mám v mssql databázi uloženy přílohy. Teď aplikaci předělávám do nette a nevím v šabloně vytvořit soubor. Teď jsem to volal takto:

<?php
             header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
             header("Pragma: public");
             header("Expires: 0");
             header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
             header("Cache-Control: public");
             header("Content-Description: File Transfer");
             session_cache_limiter("must-revalidate");

             // jmeno se vraci windowsum - prevedu ho do windows 1250
             if ($downInline) {
               header('Content-Disposition: inline; filename="'.iconv("UTF-8","WINDOWS-1250",$jmenoSouboru).'"');
             } else {
               header('Content-Disposition: attachment; filename="'.iconv("UTF-8","WINDOWS-1250",$jmenoSouboru).'"');
             }
             header('Content-type: '.$row["mimeTyp"]);
             header("Content-Transfer-Encoding: binary");
             echo $row["obsah"];
?>
David Matějka
Moderator | 6445
+
0
-

vytvor si vlastni response (implementujici Nette\Application\IResponse), inspirovat se muzes zde:
https://api.nette.org/…nse.php.html#18

v presenteru akorat zavolas

$this->sendResponse(new MyResponse($content, $mimeType, $downInline, $fileName));