PlayFrameworkでテキストファイルやCSVファイルなどをダウンロードできる機能を実装する。
ルーティングの設定
GET /:id/download controllers.Application.download(id:String)
コントローラの設定
Application.scala
def download(id: String) = Action {
val path = Path("temp/csv/" + id + ".csv")
path.write("1行目")
path.write("2行目")
path.write("3行目")
val file = new File("temp/csv/" + id + ".csv")
Ok.sendFile(file)
}
/XXXXX/downloadのパスにアクセスするとダウンロードが開始される。
※ボタンのリンクなどに設定して使用する