サーバーからデータをAJAX
リクエストしたいのですが。GET
次に、このデータを自分のコンピューターに保存して、後でブラウザーセッションの外部からアクセスできるようにするように、クライアントに促したいと思います。この保存機能はJavaScriptで可能ですか、それともFlashライブラリを使用する必要がありますか?URIを使用してローカルでこれを行うことはできますか?HTML5のローカルストレージを使用できますか?
user2127289
質問する
223 次
1 に答える
0
データがクライアント側にあると、FlashのようなプラグインなしでJavascriptがデータをローカルに保存する方法はありません。HTML5にはdownload
、これらすべてを解決する属性がありますが、サポートはほとんどありません[2013-03-02]。
代わりに、クライアントでデータを作成し、サーバーにデータをファイルとして保存して、添付ファイルとして直接ダウンロードすることができます。これを行うには、HTTPヘッダーを使用する必要がありますContent-Disposition
。
これがPHPの例です。
サーバ:
<?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 に答える