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

How to read the content of a file with CommonsMultipartFile in Grails

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

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

您可以通过多种方式做到这一点。看看:

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()

您可能忘记使用多部分编码形式:<form enctype="multipart/form-data">。在 Grails 中,您可以使用 <g:uploadForm>。你能在你的 gsp/html 代码中检查一下吗?