2007/10/5 金曜日

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

Filed under: Zend Framework — ne-zu @ 23:24:33 このエントリをはてなブックマークに追加

ついつい忘れてしまうのでメモしておきます。
まあ、Zend Framework云々というよりはただ単にヘッダーを忘れてしまうのですが。
コントローラのActionメソッド内で

PHP:
  1. $this->getResponse()->setHeader("Content-type","application/pdf");
  2. $this->getResponse()->setHeader("Content-Disposition","attachment; filename=$filename");
  3. $this->getResponse()->setHeader("Content-length",$size);

とか。
PDF自体の出力はご自由に。ファイルから直接読むもよし、PDFlibで生成するもよし。
テンプレートを使うもよし、そのまま出すのもよし。

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

PHP:
  1. echo(file_get_contents('hoge.pdf'));
  2. $this->_helper->viewRenderer->setNoRender();

こんな感じで。

jpegとかは

PHP:
  1. $this->getResponse()->setHeader("Content-type","image/jpeg");

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

関連する記事:

Powered by

コメント (0) »

この記事にはまだコメントがついていません。

コメント RSS トラックバック URL

コメントをどうぞ

Powered by PHP-SeeD and WordPress ME