2017-06-05 68 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