2013-01-24 94 views
0

我在servlet中以byte []的形式存在圖像。我想通過將請求轉發給html(或JSP)來將此圖像發送到html(或JSP頁面)頁面。請告訴我,我該怎麼做,以及該圖像如何顯示在HTML頁面上。如何將圖像(byte [])從servlet發送到HTML頁面

+0

你*可以*使用「data:」URL並將整個圖像嵌入到HTML中,但如果它很大並且可緩存,則可能是一個普通的圖像標籤(它會執行單獨的請求)更好。 – Thilo

+0

嘿。你能告訴我確切的標籤嗎?假設在我使用的servlet中。 byte []圖像;/*在變量圖像中存儲圖像*/request.setAttribute(「myimage」,image);/*現在轉發請求* /。現在哪個標籤以及如何使用它來顯示該圖像。 – gaurav414u

回答

0

我會將byte[]數據轉換爲圖像,併爲HTML頁面提供生成圖像的URL。這是一個簡單的轉換示例:

BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); 

希望這有助於。

+0

是的。那是另一個選擇,我早先想到了這個。但是還有沒有其他的出路。至於這件事我的服務器將有大量的臨時文件。 – gaurav414u

+0

另一種方法是將圖像(或字節[])轉換爲Base64字符串,並在HTML img標籤中顯示該字符串。但同樣,根據圖像的大小,這個字符串可能會超出界限並放慢您的網站。另一種方法是找到一個聰明的方式來處理臨時文件,並儘快刪除它們等。 – Zorayr

+0

好吧,我會嘗試.. – gaurav414u

相關問題