我正在尝试将存储在MySQL中的blob显示为gsp页面中的html内容。任何人都可以帮助我,我是Grails的新手。
我想做什么:
到目前为止我所取得的成就:
我需要实现的目标:
限制:
我在Windows 7上使用Grails:2.3.7和MySQL 6.1.6。
答案 0 :(得分:0)
如果文件是html文件,则可以将其存储为TEXT dataType。这是BLOB的文本版本,因此您有TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT类型。
您可以在域类中声明数据类型,例如:
static mapping = {
filedata sqlType: 'text'
}
答案 1 :(得分:0)
您的控制器操作以从db中获取文件可能如下所示:
def getFile( Long id ){
def obj = YourDomain.get( id )
response.setHeader 'Content-Type', 'text/html'
response.setHeader 'Content-Disposition', "inline;filename=${obj.filename}"
response.outputStream.withOutputStream{ it << obj.file }
}