開発覚え書き #JavaScriptでPHPにAJAXでつなげた時にデータをダウンロードさせる方法

2015年3月31日

Javascript PHP プログラミング

ツールを1つ作ると、新たな発見がたくさん出てきます。 こういう細かい発見が開発スキルにつながってくるので、 備忘録として、メモっておきます。

JavaScriptでPHPにAJAXでつなげた時にデータをダウンロードさせる方法

JavaScript側

ajaxでデータアクセスするのではなく、基本的にGETアクセスにして、 location.href = %get-URL% とする。

PHP側

ヘッダを以下のようにすると、勝手にダウンロードになる。(chromeのみで確認) $file = "%download-file-path%"; header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="hoge.png"'); header("Content-Length: ".filesize($file)); readfile($file); ※データヘッダは汎用フォーマットなので、便利になんでも使えます。

人気の投稿

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。

ブログ アーカイブ