我的Grails应用程序具有如下的上传表单:
<g:uploadForm action="save" >
<input type="file" name="csvfile" />
<!-- some other inputs ... -->
<g:submitButton name="upload" value="Save" />
</g:uploadForm>
我不想将文件内容存储在域对象中,而是想使用transferTo方法将它们直接传输到文件中.在这种情况下(如何使用命令对象)如何执行验证?
解决方法:
上传文件时,您可以在控制器中执行以下操作:
def myAction = {
def file = request.get('csvfile')
file.transferTo(new File('/path/to/local/file'))
}
我不理解您的问题与表单中的输入将如何映射到域对象之间的联系.如果您不希望域中的文件内容,则不应为其定义域字段.
如果您可以向我们提供您的域名,我们可以更好地了解您要完成的工作.