2013-07-10 30 views
0

我想創建一個下載鏈接,但是我遇到問題的部分是源代碼是Java字符串。我有的字符串是JSON數據。我希望人們能夠下載這些數據。創建下載鏈接,但源代碼是Java字符串

我正在使用Play!框架,所以我可以使用Scala模板傳遞String數據。但我不確定如何讓用戶下載字符串並附加文件類型(.txt,.json),以便用戶實際下載文件。

我該如何去做這件事?

+1

您需要將Content-disposition標題更改爲'attachment'。 (我不知道怎麼用Play!,因此不能給你一個實際的答案,但是這可能是足夠的信息來找到如何去做。) – Affe

+0

謝謝你讓我找到我需要的東西。我弄明白了,解決方案其實很簡單。 – cYn

回答

0

我不敢相信解決方案有多簡單。這對我來說是什麼。基本上把字符串轉換成InputStream。

String data = "someBigOrSmallData"; 

InputStream dataStream = new ByteArrayInputStream(data.getBytes()); 

response().setHeader("Content-disposition","attachment; filename=anyFileName.txt"); 

return ok(dataStream);