2017-06-05 69 views
0

我正在嘗試使用Grails製作我的第一個Web應用程序。示例Grails網絡應用程序:上傳文件,處理它,下載

我想上傳文件,處理它並返回下載。我認爲這是一個非常常見的方案,我相信應該有一些示例應用程序可以做到這一點。

我想用這樣的,只能改變處理部分,實現我自己的。如果是在Grails中,它會是最好的,但我猜別的東西也會起作用。那麼,唯一的問題可能是我在Groovy中編寫了我的處理部分。

我向您尋求的幫助是您是否可以爲我提供此類示例應用程序/示例代碼/模板的源代碼,以便我可以立即開始實施處理部分。

顯然我一直在尋找一個無濟於事。

我是一個新手,當涉及到網絡應用程序;我只編寫了一些簡單的桌面應用程序,所以如果我的問題不恰當,我非常抱歉。

在此先感謝所有答案。

回答

1

我建議考慮看看本指南:How to upload a file with Grails 3

要儘快得到答案,你需要採取的步驟是:

  1. 在視圖中,使用<g:uplodaForm>標籤創建表單並添加一個<input type="file" name"myFile" />元素。

  2. 在控制器中,使用def myFile = request.getFile("myFile")獲取文件。

  3. 在控制器,以從磁盤恢復文件(假定PNG圖像):

    File myFile = new File("/<file_path>/myFile") 
    render file: myFile.newInputStream(), contentType: 'image/png' 
    return