2

サーバーからプログラムでファイルをダウンロードし(ユーザーがWebアプリの[保存]ボタンをクリック)、ブラウザー(ファイルAPIをサポート)またはデバイスがファイルをダウンロードしてサンドボックス化されたファイルシステムに保存する方法はありますか?HTML5ファイルAPIを見ています。ファイルを作成または修正して保存することはできますが、最初にサーバーからファイルを取得する必要があります。ポップアップウィンドウとして保存を避け、ファイルをWebアプリケーションのサンドボックス化されたファイルシステム内に残したいというだけです。私が見ることができるどんな提案も歓迎されます。

4

2 に答える 2

2

XMLHttpRequest()が必要です。これは、その名前にもかかわらず、バイナリを含むすべてのタイプのデータのダウンロードを処理できます。responseTypeを"arraybuffer"に設定すると、それをblobに変換して、ファイルシステムに非常に簡単に保存できます。

HTML5Rocksには、必要なものすべてをカバーする優れたチュートリアルがあります。XMLHttpRequestの 新しいトリック

(この質問は少し古いことは知っていますが、同じことを行う方法を探していたところ、最初に表示された結果だったので、共有したいと思いました)

于 2012-12-24T07:06:19.523 に答える
0

ファイルをダウンロードする最も簡単な方法は、ファイルwindow.openのURLにアクセスすることです。これにより、ユーザーはファイルを保存する場所を選択するように求められます。

それ以外に、できることはたくさんありません。ブラウザはユーザーのファイルシステムを非常に注意深く保護します。

于 2012-12-08T00:06:27.307 に答える