如何使用Grails中的CommonsMultipartFile读取文件的内容

时间:2015-05-29 09:25:01

标签: grails file-upload

我无法读取我在Grails中上传的文件。 write是数据库中我存储上传文件的列。

CommonsMultipartFile testFile = request.getFile('templateFile')
InputStream inputStream = testFile.getInputStream()
bookInstance.write = inputStream

2 个答案:

答案 0 :(得分:3)

有很多方法可以做到。看看:

uploading a file in grails

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代码检查一下吗?