前提・実現したいこと
CakePHPでDBにバイナリデータとして保存しているPDFをダウンロードしたいが、いざやってみるとAdobeで開けない。
テキストエディタで中身を確認してみると、HTML形式になっているようだ。
というのが前提です…。
PDFとしてダウンロードできるようにしたいです。
発生している問題・エラーメッセージ
PDFドキュメントを読み込めませんでした。(Adobeにて)
該当のソースコード
PHP
1$content = $faq->getContentData(['id' => $id, 'session' => $session], $fileName); 2if (!empty($content)) { 3 $fileName = $fileName; 4 $filenameEncode = urlencode($fileName); 5 6 $this->autoRender = false; 7 $this->response->charset('UTF-8'); 8 $this->response->disableCache(); 9 $this->response->type('pdf'); 10 $this->response->header( 11 "Content-Disposition", 12 "attachment; filename=" . $fileName . "; filename*=UTF-8''" . $filenameEncode 13 ); 14 $this->response->body($content); 15 unset($content);
試したこと
何を試せばいいのか…すみません。
補足情報(FW/ツールのバージョンなど)
CakePHP3.5.1
回答1件
あなたの回答
tips
プレビュー