2011-07-13 27 views
3

私はしばらくの間探してきましたが、私は適切な答えを見つけることができません。ユーザーが指定したダウンロード場所

基本的には、入力された値に応じてユーザーがいくつかの値を入力して特定のファイルをダウンロードできるようにするWebページがあります。 すべて動作していますが、ブラウザをデフォルトのダウンロード場所に保存するのではなく、ファイルを保存する場所をユーザーが選択できるようにします。

私はダウンロードを開始するためにfollownigを使用しています。

/** 
     * Get URL for data file and ensure user wants to download it 
     **/ 
     function getResultDataHandler(result, messages) { 
      var dataURL = result.value.url; 

      var r = confirm("Save File?"); 
      if (r == true) { 
       download(dataURL); 
      } 
      else { 
       console.log("Canceled"); 
      } 
      showMessage("", true); 
     } 

     /** 
     * Open the download dialog 
     **/ 
     function download(dataURL) { 
      console.log("downloading"); 
      window.open(dataURL, 'Download'); 
     } 

答えて

6

ブラウザがユーザーに尋ねるかどうかは、ブラウザのユーザーの設定に従います。これらの設定をバイパスすることはできません(実際には、指定された場所にファイルをダウンロードしたい場合は、  —にする必要があります)。

できることは、ユーザーエクスペリエンスを高めるためにできるだけ多くの情報をブラウザに送信していることを確認することです。あなたは既に(おそらくです)そうでない場合は、filenameフィールドを含むダウンロード要求に応答して、Content-Dispositionヘッダを含めるようにしてください:

Content-Disposition: attachment; filename=foo.csv 

しかし、私はあなたがすでにしている推測していますその部分をする。

+0

お返事ありがとうございます。うん、私はすでにそれをやっている、私はあなたがダイアログボックスに保存を強制することができなかったことを知らなかった。ありがとう。 –

関連する問題