创建下载链接但源是Java字符串

时间:2013-07-10 17:12:18

标签: java html playframework playframework-2.0

我想创建一个下载链接,但我遇到问题的部分是源代码是Java字符串。我拥有的字符串是JSON数据。我希望人们能够下载这些数据。

我正在使用Play!框架所以我可以使用Scala模板传递String数据。但我不确定如何允许用户下载String并附加文件类型(.txt,.json)以便用户实际下载文件。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我无法相信解决方案有多简单。这就是为我做的事情。基本上取字符串并将其转换为InputStream。

String data = "someBigOrSmallData";

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

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

return ok(dataStream);