我无法读取我在Grails中上传的文件。 write
是数据库中我存储上传文件的列。
CommonsMultipartFile testFile = request.getFile('templateFile')
InputStream inputStream = testFile.getInputStream()
bookInstance.write = inputStream
答案 0 :(得分:3)
有很多方法可以做到。看看:
how to upload file into server directory with grails?
Multiple File Upload in Grails
还有更多!
如果您希望将文件内容作为字符串,则可以执行以下操作:
CommonsMultipartFile testFile = request.getFile('templateFile')
InputStream inputStream = testFile.getInputStream()
bookInstance.write = inputStream?.text
注意在流实例上调用getText()
。
答案 1 :(得分:0)
很遗憾,您忘了使用多部分编码表单:<form enctype="multipart/form-data">
。在Grails中,您可以使用<g:uploadForm>
。你能用你的gsp / html代码检查一下吗?