我想创建一个下载链接,但我遇到问题的部分是源代码是Java字符串。我拥有的字符串是JSON数据。我希望人们能够下载这些数据。
我正在使用Play!框架所以我可以使用Scala模板传递String数据。但我不确定如何允许用户下载String并附加文件类型(.txt,.json)以便用户实际下载文件。
我该如何做到这一点?
答案 0 :(得分:0)
我无法相信解决方案有多简单。这就是为我做的事情。基本上取字符串并将其转换为InputStream。
String data = "someBigOrSmallData";
InputStream dataStream = new ByteArrayInputStream(data.getBytes());
response().setHeader("Content-disposition","attachment; filename=anyFileName.txt");
return ok(dataStream);