【问题标题】:How to read the content of a file with CommonsMultipartFile in Grails如何在 Grails 中使用 CommonsMultipartFile 读取文件的内容
【发布时间】:2015-05-29 09:25:01
【问题描述】:

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

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

【问题讨论】:

  • bookInstancewrite属性是什么类型的?
  • 类型是字符串

标签: grails file-upload


【解决方案1】:

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

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() 在流实例上的调用。

【讨论】:

  • 用你的建议查看错误消息:没有这样的属性:为类写:可能的解决方案:脏
  • 只需将字符串分配给您在 bookInstance 类上创建的字段。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多