image - 无法在 grails 2.1 中将 blob 渲染为图像

标签 image grails controller render

我正在尝试从 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/

相关文章:

hibernate - 如何在 Grails 中暂时禁用只读二级缓存 hibernate 策略?

grails - 无法在Grails上将Cucumber与Geb集成

php - 错误 404 : Page not found in codeigniter when controller is in subfolder

jquery - 悬停导航链接 - 更改 Logo 图像

ios - 如何随机化我的 ImageView ?

hibernate - 条件API动态排序

ruby-on-rails - 我该怎么做才能让一组用户显示一组照片

iOS/Cocoa 数据 Controller 类 - 这是标准做法吗?

java - 仅在必要时绘制后如何缩放 Image/Graphics2d

java - 如何让我的 Android 应用程序生成随机数?