2017-06-03 75 views
1

在我的scala應用程序中,我有一個api方法,我想用它來點擊一個按鈕,這個api方法將被觸發,並且即時創建的文件將從瀏覽器下載到客戶端計算機。如何使用Play框架創建和下載文件?

這是我的API方法:

def downloadFile = Action { 

    // creating a new empty file 
    val file = new File("outputFile.csv") 

    // creating a write that opens the file 
    val writer = CSVWriter.open(file) 

    // writing to the file 
    writer.writeAll(**some csv content**) 

    writer.close() 

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

這工作,但問題是,它下載文件到項目目錄文件夾...而不是從瀏覽器的文件下載到我的電腦,我希望它是。

回答

0

您可以爲客戶端添加一些標題,以解釋其附件。

這個問題已經問過了,你可以點擊此處查看:

Scala Playframework send file