Magia za to w Scala (Play 2.4.x) jest
def myAction() {
...
ok(file).withHeaders("Content-Disposition" -> "attachment; filename=image.png")
}
Zauważ, że jest to liczba mnoga, jest to mapa i można mieć wiele wartości w razie potrzeby.
Oczywiście następna rzeczą, którą chcesz zrobić, to zrobić to rzeczywisty pobrania, które odbywa się w taki sposób:
def myAction() {
...
ok(file).withHeaders(CONTENT_TYPE -> "application/x-download", CONTENT_DISPOSITION -> "attachment; filename=image.png")
}
Wskazówki Są to stałe dla większości nagłówków określonych w kontrolerze https://www.playframework.com/documentation/2.4.0/api/scala/index.html#play.api.mvc.Controller