10

最新の最新ブラウザ(html5をサポート)で以下を実現するための最良の方法は何ですか。私は主にGoogleChromeをターゲットにしています。

私のアプリケーションでは、データはjavascriptを介して操作され、ブラウザプロンプト(ダイアログとして保存)を使用してファイルシステムに出力を書き込む必要があります。ファイルシステムに書き込むためのセキュリティ制限についてはわかりませんが、匿名書き込みを計画していません(ただし、ユーザーにプロンプ​​トが表示され、場所が選択されます)。

saveAsはまだネイティブにサポートされていません。私の調査では、いくつかの選択肢があります。

  1. https://github.com/eligrey/FileSaver.js
  2. a.download(http://html5-demos.appspot.com/static/a.download.html
  3. Webファイルシステム
  4. オブジェクトのURL

ネイティブサポートがない場合、FileServerは2,3,4にフォールバックし、私はそれを使用できます。しかし、[名前を付けて保存]ダイアログを開く方法が見つかりません。デフォルトの場所にファイルを保存するだけです(Macではフォルダをダウンロードします)。

最新のブラウザで優れたサポートを得るには、どのオプションを使用しますか?[名前を付けて保存]ダイアログを開き、ユーザーにファイルに名前を付けるにはどうすればよいですか。

ありがとう。

4

1 に答える 1

4

私はネイサン・ヘイフィールドに同意します。ブラウザが保存ダイアログ ボックスを処理します。ヘッダー Content-Disposition を設定すると、応答が添付ファイルとして返され、ブラウザがそこから処理します。例えば。

content.Headers.Add("Content-Disposition", "attachment; filename=export.csv");
于 2013-07-24T19:52:46.593 に答える