2016-04-14 75 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 - 那是最好的学习方式。你犯的错误有助于你理解事物。其他人告诉你一切 - 没有太大的帮助。 –