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