Grails Web应用程序示例:上传文件,处理,下载

时间:2017-06-05 10:50:32

标签: grails web groovy process

我正在尝试使用Grails创建我的第一个Web应用程序。

我想上传文件,处理它并返回下载。我认为这是一个非常常见的方案,我相信应该有一些样本应用程序可以做到这一点。

我想使用这样的,只改变处理部分,实现我自己的。如果是在Grails中它会是最好的,但我猜其他任何东西都会起作用。好吧,唯一的问题可能是我在Groovy中编写了我的处理部分。

我向您寻求的帮助是,您是否可以向我提供此类示例应用程序/示例代码/模板的来源,以便我可以立即开始实施处理部分。

显然我一直在寻找一个无济于事。

在网络应用方面,我是新手;我只编写了一些简单的桌面应用程序,所以如果我的问题不合适,我非常抱歉。

提前感谢所有答案。

1 个答案:

答案 0 :(得分:1)

我建议您查看本指南:How to upload a file with Grails 3

要快速回答,您需要采取的步骤是:

  1. 在视图中,使用<g:uplodaForm>标记创建表单并添加<input type="file" name"myFile" />元素。

  2. 在控制器中,使用def myFile = request.getFile("myFile")

  3. 获取文件
  4. 在控制器中,从磁盘恢复文件(假设是png图像):

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