ユーザーが iCal 形式でカレンダー エントリをダウンロードできるようにする HTML5 アプリを作成しました。これらの iCal は、PHP を使用して作成されます。今日までの私のアプローチは、PHP を使用して iCal ファイルを生成し、それを Web サーバーのハードディスクに書き込むことでした。その後、window.open()
コマンドを使用して開くことができるように、このファイルへの URL をフロントエンド (JavaScript) に渡します。
このアプローチには、ハードディスク上にますます多くのファイルが作成されるという欠点があります。PHP iCal ジェネレーターから送信される応答に特定のヘッダーを追加する別の方法があるに違いないことを理解しました。これは本当ですか?
これらのヘッダーを使用してみました:
header('Content-type: application/force-download; charset=utf-8');
header('Content-Disposition: attachment; filename="eintrag.ics"');
PHP 生成ファイルを直接呼び出すと、iCal ファイルがブラウザーに正しく表示されて開かれます。しかし、HTML5 アプリから AJAX を使用してこの PHP ファイルを呼び出すと、何も起こりません。
私は何を間違っていますか?
乾杯