2011-01-23 63 views
0

我做了大量的谷歌搜索,但我一直沒能找到具體的答案。將圖像保存爲BLOB時如何使用文本在JSP中顯示它?

我正在使用Spring MVC 3將用戶映像保存到數據庫。我現在已經成功地做到了。我將圖像保存爲BLOB。我可以檢索圖像byte[]

無論文件類型 - jpg,png,gif等(我的圖片上傳與圖片文件類型無關)我想允許jpg和gif和png讓我們說,即我的顯示技術不應該被硬編碼只顯示一種類型的圖像,例如jpg,它應該能夠顯示所有圖像,因爲它們以各自的類型上傳 - 這就是要求。

現在,我希望做兩件事情

  1. 重新大小的圖像,如果我不得不這樣做。即。 200 by 200
  2. 在JSP WITH文本中呈現圖像。 這是用戶個人資料頁面,因此我需要 同時顯示文字和圖片 。

春天mvc如何使用文本渲染圖像?

我從我的研究中瞭解到,您可以使用jsp的BufferedImage類型?但我的問題是,如果內容類型嚴格爲image/jpegimage/gif,您似乎只能使用它。

我所遇到的一些鏈接的調整:
http://forum.springsource.org/archiv...p/t-46021.html

任何建議表示歡迎,如果這些工作,但最終我需要顯示的圖像。

請將您的想法一併傳遞給您。

謝謝。

回答

1

只需創建一個將圖像從DB流式傳輸到響應輸出流的servlet。然後,您可以將其稱爲通常的HTML方式,如下所示:

<p> 
    <img src="imageservlet/${bean.imageId}" /> 
    ${bean.text} 
</p> 

正如您所看到的,您只需在HTML中顯示圖像旁邊的文本。無論如何,你不能將它們混合在單個HTTP響應中。圖像計爲單獨的HTTP請求。有關此類servlet的更多詳細信息和啓動代碼示例,請檢查this answer

至於調整大小,檢出Java 2D API。

相關問題