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]

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

関連する記事:

  1. I have noticed you don’t monetize your blog, don’t waste your traffic, you can earn additional bucks every month because you’ve
    got high quality content. If you want to know how to make extra bucks, search for: Mrdalekjd methods for
    $$$

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="">