Downloading csv file using Play Framework?

Viewed 978

I want to add to my app a simple button that on click will call an Action that will create a csv file from two lists I have and download it to the user computer.

This is my Action:

def createAndDownloadFile = Action {

    val file = new File("newFile.csv")

    val writer = CSVWriter.open(file)

    writer.writeAll(List(listOfHeaders, listOfValues))

    writer.close()

    Ok.sendFile(file, inline = false, _ => file.getName)
  }

but this is now working for me, the file is not getting downloaded from the browser...

im expecting to see the file get downloaded by the browser, i thought Ok.sendFile should do the trick..

thanks!

1 Answers
Related