0

Grailsでフォルダを解凍する方法を教えてもらえますか?

現在、アップロードしたファイルをWebアプリのCSSフォルダーにコピーできます。

    def uploadedFile = request.getFile('payload')
    if(!uploadedFile.empty){
     /* println "Class: ${uploadedFile.class}"
      println "Name: ${uploadedFile.name}"
      println "OriginalFileName: ${uploadedFile.originalFilename}"
      println "Size: ${uploadedFile.size}"
      println "ContentType: ${uploadedFile.contentType}"*/
      def webRootDir = servletContext.getRealPath("/")
      def userDir = new File(webRootDir, "/css")
      userDir.mkdirs()
      uploadedFile.transferTo( new File( userDir, uploadedFile.originalFilename))
      render("Successfully copied to web-app folder")
    }
    else {
        render(view:'config')
    }

しかし、ここでzipファイルをアップロードする必要があり、そこからファイルまたは画像をCSSweb-appフォルダーに解凍する必要があります。

4

1 に答える 1

2

commons-compressを使用するのがおそらく最も簡単な方法です。最小限の例については、このディスカッションを確認してください。

org.apache.ant.compress.taskdefs.Unzip u = new Unzip();
u.setSrc(new File("<archive.zip>");
u.setDest(new File("<targetDir>");
u.execute();
于 2013-02-26T10:42:52.397 に答える