2012年9月13日木曜日

safariでpdfをダウンロードした場合に、拡張しが.htmlになる件

開発中のAPでIEとFireFoxなら、ダウンロードボタンを押した後に
PDFファイルがダウンロードできるのに、
Safariだと、ダウンロードしたファイルに.html拡張子がつく。。。
何故に???

少々調べてみるとこのページを発見
HTTP :: Content-Disposition: inline / attachment

jpagのダウンロード方法のソースが載っています。
今回はPDFのダウンロードなので、あまり参考にならないかなぁ・・・
と思いながらながめていると、ソースの最後に
"exit;"
という文字が・・・。

なんとなくピーン!と来たので、"exit;"をソースに追加し
Safariからダウンロードすると、無事にPDFファイルとして
ダウンロードできました。

ただ、処理の最後に"exit;"をつけると何故、.htmlが拡張子に
追加されなくなったのかは謎。

推測の域はでませんが、phpでファイルを読み込み、出力後に
exitをしているので、htmlにレンラリング?されないためでしょうか。。。
と、まだまだ勉強不足ですが、とりあえずこんな感じでした。


0 件のコメント:

コメントを投稿