在我的 Grails应用程序中,我为数据库中保存为字节的每个用户提供了 2到11 照片,我想为GSP中的用户预览这些图像需要知道如何在GSP中预览它们。
我怎么能这样做?
控制器中的操作:
def displayImage() {
def photo = Photos.findAllByUsers(user)
}
答案 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>