我正在尝试从 gsp 渲染上传的图像但没有成功。我有这个来渲染图像..有什么问题?
//domain-class
class Something {
...
byte[] image
}
//controller
def displayImage(){
def something = Something.get(id)
response.contentType = 'image/jpeg'
response.outputStream << something?.image
response.outputStream.flush()
}
//gsp
<img src="${createLink(action:'displayImage', id:something?.id)}" />
我已将 Controller 修改为这样
displayImage(){
def something = Something.get(params.id)
........
}
我没有得到异常,但也没有显示图像。我不知道这是否与 ContentType 或我必须指定的任何其他事情有关。有任何想法吗??
最佳答案
您需要采用以下任一方法:
def displayImage(){
def something = Something.get(params.id)
........
}
或者
def displayImage(Long id){
.....
}
Controller 有
params
自动绑定(bind)而不是 id
.如果您在进行此修改后也遇到异常,请将其添加到问题中。
关于image - 无法在 grails 2.1 中将 blob 渲染为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16380229/