我有一個JDO類和輔助類圖像以存儲一個字節數組內的圖像GSP,從數組字節圖像
JDO類:
@PersistenceCapable
class Recipe{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long key
@Persistent
private String description
@Persistent(serialized = "true")
private Image image;
}
Image類:
class Image implements Serializable {
private byte[] content
private String filename
private String mimeType
}
在gsp頁面中,我遍歷食譜並想要顯示圖像。 我可以像這樣做一個控制器來獲取圖像的src。
def viewImage= {
//retrieve photo code here
response.setHeader("Content-disposition", "attachment; filename=${photo.name}")
response.contentType = photo.fileType //'image/jpeg' will do too
response.outputStream << photo.file //'myphoto.jpg' will do too
response.outputStream.flush()
return;
}
但是,這種方式,我必須將配方的密鑰發送到此控制器,並再次從數據存儲區加載圖像。 (我已經實際加載了它,但我認爲我無法將這些數據發送到控制器,我可以嗎?) 是否沒有更方便的方法在gsp頁面中顯示字節數組中的圖像?
看起來像重複http://stackoverflow.com/questions/4502278/grails-displaying-created-image-in-gsp/4502403給我。我的答案可以幫助;) – 2011-03-28 08:32:01
嗨維克多。感謝您的評論。在這個問題上我沒有看到你的建議。但這看起來正是我在尋找的東西。當我回家的時候會試試這個。謝謝 – superbly 2011-03-28 08:42:29
這麼多善良的話,沒有一個upvote xD – 2011-03-28 09:04:25