我正在尝试阅读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'
}
}
答案 0 :(得分:0)
由于您的文件是CommonsMultipartFile
,您可以执行以下操作以将内容读取为字符串:
CommonsMultipartFile testFile = request.getFile('templateFile')
bookInstance.letter = testFile.getFileItem().getString()
有关详细信息,请查看API documentation。