LoginSignup
13
14

More than 5 years have passed since last update.

Playでファイルダウンロード機能を実装する

Posted at

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のパスにアクセスするとダウンロードが開始される。
※ボタンのリンクなどに設定して使用する

13
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
14