質問するログイン新規登録

質問編集履歴

1

ご指摘頂いて修正した内容を「解決した設定」として追記しました。

2018/02/22 01:18

投稿

SystemAjisai
SystemAjisai

スコア174

title CHANGED
File without changes
body CHANGED
@@ -95,6 +95,27 @@
95
95
  またブラウザ上に表示されるファイル名もsample.pdfではなくパラメーター名になってしまいました。
96
96
 
97
97
 
98
+ ### (追記) 解決した設定
99
+
100
+ asahina1979さんにご指摘頂いて、作成したPDFがキャッシュされるように指定を加えました。
101
+ ```php
102
+  $this->output
103
+     ->set_content_type("application/pdf")
104
+ ->set_header('Content-Disposition: inline; filename=sample.pdf')
105
+ // 追加ここから
106
+ ->set_header('Last-Modified: Fri Jan 01 2010 00:00:00 GMT')
107
+ ->set_header('Expires: Fri Jan 01 2019 00:00:00 GMT') // お試しで未来日を入れる
108
+ ->set_header('Cache-Control: private, max-age=86400') // お試しで1日にしてみる
109
+ // 追加ここまで
110
+ ->set_output($pdf->getOutputFromHtml($html));
111
+ ```
112
+
113
+ インラインで表示後ダウンロードアイコンを押して正常にダウンロードされるようになりました。
114
+ ファイル名についてもキャッシュの設定を加えることで反映されるようになり、sample.pdfとしてダウンロードできました。
115
+ ありがとうございました!
116
+
117
+
118
+
98
119
  ### 補足情報(FW/ツールのバージョンなど)
99
120
  PHP 7.1
100
121
  CodeIgniter 2