在Grails GSP中预览多张照片

时间:2016-01-25 02:26:29

标签: grails

在我的 Grails应用程序中,我为数据库中保存为字节的每个用户提供了 2到11 照片,我想为GSP中的用户预览这些图像需要知道如何在GSP中预览它们。

我怎么能这样做?

控制器中的操作:

def displayImage() {
    def photo = Photos.findAllByUsers(user)
}

1 个答案:

答案 0 :(得分:0)

您应该在控制器中返回一组图像:

def showImages() {
    def photos = Photos.findAllByUsers(user)
    [photos: photos]
}

def displayImage(photo) {
    def image = photo.photo // byte array
    response.setHeader('Content-length', image.length)
    response.contentType = 'image/png' // or the appropriate image content type
    response.outputStream << image
    response.outputStream.flush()
}

并将其显示在 showImages.gsp 文件中:

<g:each var="photo" in="${photos}">
     <img src="${createLink(controller: 'myController', action: 'displayImage', params: ['photo': photo])}"/>
</g:each>