Tôi vẫn đang học Grails và dường như đã gặp phải một trở ngại.Làm thế nào để hiển thị hình ảnh trong Grails GSP?
Dưới đây là các lớp học 2 miền:
class Photo {
byte[] file
static belongsTo = Profile
}
class Profile {
String fullName
Set photos
static hasMany = [photos:Photo]
}
Đoạn điều khiển liên quan:
class PhotoController {
.....
def viewImage = {
def photo = Photo.get(params.id)
byte[] image = photo.file
response.outputStream << image
}
......
}
Cuối cùng đoạn GSP:
<img class="Photo" src="${createLink(controller:'photo', action:'viewImage', id:'profileInstance.photos.get(1).id')}" />
Bây giờ tôi làm cách nào để truy cập ảnh để nó được hiển thị trên GSP? Tôi chắc chắn rằng tiểu sửInstance.photos.get (1) .id không chính xác. Cảm ơn!!
Bạn đã thử cái này chưa? Nó sẽ gây ra 'viewImage' để được gọi với id = 1, tham chiếu đến một cá thể Photo giả sử có một 'profileInstance' trong phạm vi.Bạn có thể cần phải điều chỉnh loại nội dung phản hồi Bạn có hỏi cách chọn _which_ ảnh được hiển thị không? –
Tôi hy vọng sẽ hiển thị hình ảnh đầu tiên trong bộ này, cảm ơn. – Walter