Zend FrameworkでPDFを出力したり、jpegを出力したりする際のheaderメモ


ついつい忘れてしまうのでメモしておきます。
まあ、Zend Framework云々というよりはただ単にヘッダーを忘れてしまうのですが。
コントローラのActionメソッド内で
[php]
$this->getResponse()->setHeader(“Content-type”,”application/pdf”);
$this->getResponse()->setHeader(“Content-Disposition”,”attachment; filename=$filename”);
$this->getResponse()->setHeader(“Content-length”,$size);
[/php]
とか。
PDF自体の出力はご自由に。ファイルから直接読むもよし、PDFlibで生成するもよし。
テンプレートを使うもよし、そのまま出すのもよし。

ファイルから直接出す場合は

[php]
echo(file_get_contents(‘hoge.pdf’));
$this->_helper->viewRenderer->setNoRender();
[/php]

こんな感じで。

jpegとかは

[php]
$this->getResponse()->setHeader(“Content-type”,”image/jpeg”);
[/php]

こんな感じで。
とりあえずのメモ。

関連する記事:

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">