私がやろうとしているのは、jsのクライアント側で生成されたXlsファイルをダウンロードする方法を提供することです。だから私はjsの文字列にxlsを持っていて、それをダウンロードしてExcelで開く方法をユーザーに提供する必要があります。
私がこれを行う唯一の方法はコンテンツタイプを介してサーバー上でそれを行うことであると理解しているので、ファイルリレーを行うphpを提供しようとしました...これがphpです
<?php
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"my-data.csv\"");
$data=stripcslashes($_REQUEST['csv_text']);
echo $data;
?>
リクエストはかなり長くなる可能性があるので、たとえば、このリクエストがあるかもしれません...(実際には大幅に短縮されています)。
私はphpが苦手ですが、これを達成するためにこのリレースクリプトを変更するためのより良い方法(または完全に良い方法)を誰かが提案できますか?
回答ありがとうございます、最終的なスクリプトは
<?php header("Content-type: application/octet-stream");
header("Content-Disposition: attachment;filename=\"".$_POST['filename']."\"");
echo $_POST['data'];
?>