質問: 現在上記タグの技術を使ってCSVファイルダウンロード機能を実装しようとしています。 質問があるのですが、 **CSV出力ボタンを押下した際に、DL先のフォルダを指定するようなダイアログを立ち上げるにはどうしたらいいでしょうか?** もしわかる方がいれば教えていただけるとありがたいです。
回答: レスポンスヘッダに「Content-Disposition: attachment;」という1行を追加すると、ブラウザ側がダイアログを出してくれます。ただし、この挙動はブラウザによりけりなので、ダイアログが開かず無名ファイルとして勝手に標準ダウンロードフォルダにダウンロードされることもあります。私の知る限り、これ以外の方法で保存先選択ダイアログを明示的に出す方法はありません。 javascriptはディレクトリ階層を知る術がセキュリティ的に存在しないし、保存先を指定することも同じくセキュリティ的に存在しません。