我有一個圖像byte[]
,這byte[]
來自LDAP [Oracle Open LDAP身份驗證提供程序],我需要顯示此圖像到頁面中。網頁:從字節數組顯示圖像
我怎樣才能做到這一點?
我可以使用javax.faces.context.ResponseWriter
寫byte[]
或者我應該從javax.faces.context.FacesContext
提取java.io.OutputStream
一個實例,寫byte[]
到頁面。
如果這些方法中的任何一個是可能的,那麼我可以或許可以創建自定義的JSF標籤,以顯示圖像,並嘗試在javax.faces.render.Renderer
,其中byte[]
將是encodeBegin(FacesContext context, UIComponent component)
方法執行映像創建作爲屬性發送。
我可以爲此使用Servlet嗎?其實我不知道我是否可以從af:image
的source
屬性中調用一個Servlet。
如果我得到您的建議,這對我非常有幫助。
謝謝。
謝謝。我的理解是創建一個自定義標籤 - >使用writer來啓動img tag->將url添加到href屬性到servlet->關閉標籤,並在該servlet的doGet中使用outputstream編寫圖像。我對嗎? – 2012-03-22 17:27:14
@TapasBose:是的,沒錯。 href應該只有足夠的信息來獲取數據,例如在URL中添加一個ID。您不需要將圖像本身作爲創建頁面的一部分來獲取。 – 2012-03-22 17:34:56
謝謝。我會盡力實施它,並會讓你知道。 – 2012-03-22 17:43:08