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);
※データヘッダは汎用フォーマットなので、便利になんでも使えます。
0 件のコメント:
コメントを投稿