2016-01-25 2 views
1

В моем приложении Grails, у меня есть 2 до 11 фотографий для каждого сохраненного в байтах в БД пользователя, я хочу, чтобы просмотреть эти изображения для пользователей в GSP мне нужно знать как просмотреть их в GSP.предварительных просмотр несколько фотографий в Grails GSP

Как я могу это сделать?

действия в контроллере:

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

ответ

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> 
+0

не работает 'Класс: groovy.lang.MissingMethodExceptionMessage: ошибка при оценке expr ession [photo.encodeBase64()] ' – Sherif

+0

посмотреть на это: http://mrhaki.blogspot.com/2009/11/groovy-goodness-base64-encoding.html –

+0

по-прежнему та же ошибка – Sherif

Смежные вопросы