Play Framework:将CSV文件作为附件发送

时间:2016-06-10 19:55:16

标签: java csv playframework

如何在Play框架中将CSV文件作为附件发送?我查看了Play文档,但没有找到我正在寻找的内容。我知道我可以返回这样的输入流:ok(java.io.InputStream content, int chunkSize)但是如何创建内容并将其发送到csv文件?

3 个答案:

答案 0 :(得分:1)

请参阅此link,其中包含Play 2.4和2.5

的示例

答案 1 :(得分:0)

听起来你正在寻找这样的事情:

 public Result downloadCsv() {
    response().setHeader("Content-disposition", "attachment; filename=example.csv");
    return ok(Play.application().getFile("conf/resources/example.csv"));
}

答案 2 :(得分:0)

PlayFramework已有a method to delivery files as attachments(请参阅Results.ok too)。只需执行以下操作:

public Result deliveryFile() {
    File file = ...
    boolean inline = true;
    return ok(file, inline);
}

请记住,由您来确保文件存在且可读。