1

サーバーからデータをAJAXリクエストしたいのですが。GET次に、このデータを自分のコンピューターに保存して、後でブラウザーセッションの外部からアクセスできるようにするように、クライアントに促したいと思います。この保存機能はJavaScriptで可能ですか、それともFlashライブラリを使用する必要がありますか?URIを使用してローカルでこれを行うことはできますか?HTML5のローカルストレージを使用できますか?

4

1 に答える 1

0

データがクライアント側にあると、FlashのようなプラグインなしでJavascriptがデータをローカルに保存する方法はありません。HTML5にはdownload、これらすべてを解決する属性がありますが、サポートはほとんどありません[2013-03-02]

代わりに、クライアントでデータを作成し、サーバーにデータをファイルとして保存して、添付ファイルとして直接ダウンロードすることができます。これを行うには、HTTPヘッダーを使用する必要がありますContent-Disposition

これがPHPの例です。

デモ: jsFiddle

サーバ:

<?php
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=data');

echo $_POST['data'];?>

クライアント:

<!-- language: lang-html -->

<form action="http://thinkingstiff.com/stackoverflow/download.php" method="POST">
    Data to save: <input name="data" type="text" />
    <button>download</button>
</form>
于 2013-03-02T20:26:50.300 に答える