Todavía estoy aprendiendo Grails y parece que he topado con un obstáculo.¿Cómo mostrar la imagen en grails GSP?
Aquí son las clases 2 de dominio:
class Photo {
byte[] file
static belongsTo = Profile
}
class Profile {
String fullName
Set photos
static hasMany = [photos:Photo]
}
El fragmento controlador relevante:
class PhotoController {
.....
def viewImage = {
def photo = Photo.get(params.id)
byte[] image = photo.file
response.outputStream << image
}
......
}
Finalmente el fragmento de GSP:
<img class="Photo" src="${createLink(controller:'photo', action:'viewImage', id:'profileInstance.photos.get(1).id')}" />
Ahora, ¿cómo accedo a la foto para que se muestre en el GSP? Estoy bastante seguro de que profileInstance.photos.get (1) .id no es correcto. ¡¡Gracias!!
¿Has probado esto? Debería hacer que se llame a 'viewImage' con id = 1, refiriéndose a una instancia de Photo, suponiendo que haya un 'profileInstance' en el alcance.Es posible que deba ajustar el tipo de contenido de respuesta ¿Está preguntando cómo seleccionar _que foto muestra? –
Espero mostrar la primera foto en el conjunto, gracias. – Walter