2017-01-18 14 views
1

ブラウザに強制的にファイル保存ダイアログを表示しようとしています。私はContent-Dispositionヘッダーと添付ファイルを使用しています。また、タグのdownload属性を使用しています。問題は、ブラウザのオプションでダウンロード用のデフォルトディレクトリが選択されているときにダイアログが表示されないことです。現在、私はChromeで働いています。 (ApacheのCXFを使用して)強制ファイル保存ダイアログ

var csvUrl = document.createElement('a'); 
csvUrl.href = url; 
csvUrl.download = filename; 
csvUrl.click(); 

これは私がサーバーからファイルを返すてる方法です:

return Response.ok(csvData.toString()) 
       .header("Content-Disposition", "attachment; filename=" + filename) 
       .build(); 
ここ

は、私は、ブラウザのダイアログを表示させるためにしようとしているかのスナップショットです

ありがとうございます!

答えて

1

残念ながらこれは不可能ですが、Chromeに強制的にダイアログを表示することはできません。あなたができる唯一のことは、「保存ダイアログボックスが表示されない場合は、ダウンロードフォルダを確認してください。ファイルがすでにそこにあるかもしれません」などのChromeユーザーの注意を表示することです。

関連する問題