2016-11-11 53 views
0

我在我的應用程序中有一個pdf下載鏈接,它在所有桌面設備上工作正常,但我無法使它在Android上工作。Play2.4在Android設備上的Scala下載pdf文件

我的控制器結果如下:

Ok(outputStream.toByteArray) 
    .withHeaders("Content-Disposition" -> s"""attachment; filename="$ticketId.PDF"""", 
       "Connection" -> "Keep-Alive", 
       "Content-Type" -> "application/octet-stream") 

爲什麼這不是在Android上正常工作?

+0

嘗試將Content-Type更改爲「application/pdf」 – Salem

回答

1

只需使用sendFile函數Ok即可將文件發送到客戶端瀏覽器。 sendFile通過讀取文件的擴展名來自動設置響應的內容類型爲正確的類型。所以,它的用戶友好和無bug。

def file = Action { 
Ok.sendFile(new File(s"${sys.props("user.home")}/Desktop/something.pdf"), inline = true) 
}