나는 많은 공공 자산을 보유하고 있으며 다운로드 할 수 있도록 압축하여 제공하고자합니다.Play로 zip 파일을 만드는 것이 좋습니다! 뼈대?
Play에서 쉬운 방법이 있습니까? 파일/폴더 목록을위한 압축 파일을 만드시겠습니까?
나는 많은 공공 자산을 보유하고 있으며 다운로드 할 수 있도록 압축하여 제공하고자합니다.Play로 zip 파일을 만드는 것이 좋습니다! 뼈대?
Play에서 쉬운 방법이 있습니까? 파일/폴더 목록을위한 압축 파일을 만드시겠습니까?
언제나 자바 라이브러리를 사용할 수 있다고 가정합니다. 자세한 내용은 JavaDocs
play war "project_dir" -o "war_file_name" --zip
참조 참고 : 나는 플레이-1.2.3 당신은 재생 도우미 클래스를 사용할 수 있습니다
사용하고, Files.zip
을 컨트롤러 사용에이 :
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
파일 경로는 파일 시스템 루트가 아닌 응용 프로그램 루트에 있습니다.