grails - 如何在存储在数据库中的Grails中读取上载文本文件

标签 grails file-upload

我正在尝试在Grails中读取上传的文件。这是文字写成的文字。我可以上传文件并将其存储在db中,但是我只能使用.getBytes方法以字节为单位获取文件,并且在db中我存储了很多行符号,但是我无法读取写的消息在文件中。

在我的方法 Controller

def save(Book bookInstance) {
...

   CommonsMultipartFile testFile = request.getFile('templateFile')
   bookInstance.letter = new String(testFile.getBytes())
...

我的网域
class Book {
   String name
   String letter        

   static mapping = {
      template type: 'text'
   }
}

最佳答案

由于文件是CommonsMultipartFile,因此您可以执行以下操作以字符串形式读取内容:

CommonsMultipartFile testFile = request.getFile('templateFile')
bookInstance.letter = testFile.getFileItem().getString()

查看API documentation了解更多信息。

关于grails - 如何在存储在数据库中的Grails中读取上载文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30517122/

相关文章:

java - GORM 中的关联、聚合、组合

grails - 重定向到URI发送回添加到浏览器URL栏中的POST参数

grails - 如何将URL映射中定义的Grails任意变量传递给 Controller ​​?

javascript - Phonegap - 如何在使用 Phonegap 的 media.startRecord 录制后上传音频文件

java - 使用 Camel Rest DSL 上传多部分文件

python - Django Rest Framework 和 Angular 2 文件上传

grails - Grails-项目的升级和降级版本

grails - 如何在Grails中使JMS主题变量?

c# - 带参数的文件上传?

javascript - jquery.fileupload.js :87 Uncaught TypeError: $. 小部件不是 jQuery-file-upload 上的函数