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

时间:2015-05-28 21:08:08

标签: grails file-upload

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

在我的方法控制器

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'
   }
}

1 个答案:

答案 0 :(得分:0)

由于您的文件是CommonsMultipartFile,您可以执行以下操作以将内容读取为字符串:

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

有关详细信息,请查看API documentation