热创建一个zip文件与播放! 框架?(Hot to create a zip file with

2019-10-16 17:15发布

我有一堆,我想压缩并提供下载的公共资产。

有没有在玩一个简单的方法! 创建文件/文件夹列表的拉链?

Answer 1:

我想你可以随时使用Java库。 见JavaDoc中的详细信息



Answer 2:

play war "project_dir" -o "war_file_name" --zip

注:我使用的播放1.2.3



Answer 3:

您可以使用游戏辅助类,Files.zip



Answer 4:

在控制器中使用:

public class Public extends Controller {
  public static void download() {
    File dir = VirtualFile.fromRelativePath("/dir-to-zip/").getRealFile();
    File zip = VirtualFile.fromRelativePath("/files.zip").getRealFile();
    Files.zip(dir, zip);
    renderBinary(zip);
  }
}

然后添加到您的路线文件:

*        /download                 Public.download

需要注意的是文件路径是从你的应用程序的根,而不是你的文件系统的根。



文章来源: Hot to create a zip file with Play! Framework?