我正在尝试使用Grails创建我的第一个Web应用程序。
我想上传文件,处理它并返回下载。我认为这是一个非常常见的方案,我相信应该有一些样本应用程序可以做到这一点。
我想使用这样的,只改变处理部分,实现我自己的。如果是在Grails中它会是最好的,但我猜其他任何东西都会起作用。好吧,唯一的问题可能是我在Groovy中编写了我的处理部分。
我向您寻求的帮助是,您是否可以向我提供此类示例应用程序/示例代码/模板的来源,以便我可以立即开始实施处理部分。
显然我一直在寻找一个无济于事。
在网络应用方面,我是新手;我只编写了一些简单的桌面应用程序,所以如果我的问题不合适,我非常抱歉。
提前感谢所有答案。
答案 0 :(得分:1)
我建议您查看本指南:How to upload a file with Grails 3
要快速回答,您需要采取的步骤是:
在视图中,使用<g:uplodaForm>
标记创建表单并添加<input type="file" name"myFile" />
元素。
在控制器中,使用def myFile = request.getFile("myFile")
。
在控制器中,从磁盘恢复文件(假设是png图像):
File myFile = new File("/<file_path>/myFile")
render file: myFile.newInputStream(), contentType: 'image/png'
return