2016-04-14 112 views
0

我讀到這裏問問題的答案: How to upload file to remote FTP Server in grails如何上傳文件到FTP服務器中的Grails

一切編譯和運行沒有出錯。現在我該如何引用Grails表單中的上傳服務?對於基本問題抱歉。

到目前爲止我玩弄

  <g:form action="do_something" enctype="multipart/form-data" useToken="true"> 

      <span class="button">     
      <input type="file" name="thefile"/> 
      <input type="submit" class="upload" value="upload"/> 

      </span> 

      </g:form> 

,但我只需要幾個指針,以如何使用該服務鏈接此,通過控制器可能。

回答

0

處理請求。獲取文件名並創建一個新文件。我自己的代碼:

def f = request.getFile('myfile'); 
def webrootDir = servletContext.getRealPath("/"); //app directory 
File fileDest = new File(webrootDir,"xmls/"); 
def xmlFile = new File(fileDest, "settings.xml"); 
f.transferTo(xmlFile); 


看看at this post獲取更多信息。

+0

謝謝。這有助於我現在可以上傳文件,但是我遇到了文件名問題。如果我按照發布的帖子標記了我,我上傳的文件的文件名最終爲'some_folder',它位於images目錄中。我創建文件夾images/some_folder,但它只是用實際文件覆蓋文件夾some_folder。所以我最終在images文件夾中創建了一個文件,該文件被稱爲some_folder。我想要的是將文件放入some_folder文件夾中,我上傳的文件的文件名。 – Simon

+0

你確定你做的一切正確嗎?該帖子顯示你創建一個目錄並將文件**複製到該目錄中。 –

+0

@Simon - 那是最好的學習方式。你犯的錯誤有助於你理解事物。其他人告訴你一切 - 沒有太大的幫助。 –