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]

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

タイトルとURLをコピーしました