成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺談如何調(diào)用JSP讀取數(shù)據(jù)庫(kù)中圖片并顯示在頁(yè)面上

開發(fā) 后端
用JSP讀取數(shù)據(jù)庫(kù)中的圖片并顯示在頁(yè)面上,這看起來(lái)沒(méi)什么難得,但當(dāng)初還真讓筆者遇到點(diǎn)問(wèn)題,這里為大家簡(jiǎn)單介紹下。

記得當(dāng)年當(dāng)當(dāng)網(wǎng)推出時(shí)用JSP讀取數(shù)據(jù)庫(kù)是從Oracle里讀Blob圖片,顯示到頁(yè)面上以后怎么都是個(gè)紅叉子,無(wú)奈之下請(qǐng)教高人,答曰:這種事情一般用Servlet搞定比較好,因?yàn)镴SP讀取數(shù)據(jù)庫(kù)終究會(huì)被翻譯成JAVA代碼然后編譯成class,你的JSP難免出現(xiàn)一些格式轉(zhuǎn)換什么的代碼,一旦污染到讀出來(lái)的image,則紅叉子在所難免了。

細(xì)想之下頓覺(jué)言之有理,Google之。果然發(fā)現(xiàn)很多朋友遇到過(guò)此問(wèn)題,遂查之~,見有人說(shuō)去掉全部空格就OK了,想想也對(duì),就馬上給代碼凈身(可憐我里縮外進(jìn)的完美代碼格式)~~

然后代碼成了這副模樣:

Java代碼

  1. <%@ page import="java.awt.image.BufferedImage"%>   
  2. <%@ page import="java.io.BufferedInputStream"%>   
  3. <%@ page import="java.io.IOException"%>   
  4. <%@ page import="java.sql.Connection"%>   
  5. <%@ page import="java.sql.ResultSet"%>   
  6. <%@ page import="java.sql.Statement"%>   
  7. <%@ page import="java.sql.Blob"%>   
  8. <%@ page import="oracle.sql.BLOB"%>   
  9. <%@ page import="javax.naming.InitialContext"%>   
  10. <%@ page import="javax.imageio.ImageIO"%>   
  11. <%@ page import="javax.sql.DataSource"%>   
  12. <%@ page import="javax.servlet.ServletOutputStream"%>   
  13. <%@ page import="com.sun.image.codec.jpeg.JPEGCodec"%>   
  14. <%@ page import="com.sun.image.codec.jpeg.JPEGImageEncoder"%>   
  15. <%InitialContext ic=new InitialContext();   
  16. DataSource ds=(DataSource)ic.lookup("DSNAME");   
  17. Connection conn=null;   
  18. conn =ds.getConnection);   
  19. Statement stmt=null;BufferedInputStream inputimage=null;   
  20. stmt=conn.createStatement();   
  21. boolean defaultCommit=conn.getAutoCommit();   
  22. conn.setAutoCommit(false);   
  23. String photoId =request.getParameter("photo_id");   
  24. try{   
  25. ResultSet rs=stmt.executeQuery("SELECT * FROM TABLENAME WHERE sys_id='"+photoId+"'");   
  26. if(rs.next()){Blob blob=(Blob)rs.getBlob("photo");   
  27. long size=blob.length();   
  28. byte[] bs=blob.getBytes(1,(int)size);   
  29. response.setContentType("image/jpeg;charset=GB2312");   
  30. response.setHeader("Content-Transfer-Encoding","base64");   
  31. OutputStream out1=response.getOutputStream();   
  32. BufferedOutputStream bos=null;   
  33. bos=new BufferedOutputStream(out1);   
  34. bos.write(bs,0,bs.length);bos.close();   
  35. rs.close();   
  36. }   
  37. else   
  38. {   
  39. rs.close();   
  40. }}   
  41. finally{   
  42. conn.close();   
  43. }%>   

然后運(yùn)行之~~,呵呵,調(diào)用JSP讀取數(shù)據(jù)庫(kù)中圖片并顯示在頁(yè)面上就這樣出來(lái)了~~~

【編輯推薦】

  1. 選擇JSP網(wǎng)站空間的三點(diǎn)注意事項(xiàng)
  2. 分析JSP后臺(tái)文件管理源代碼
  3. MySQL手冊(cè)中查到的JSP中文亂碼解決方法
  4. JSP中文亂碼問(wèn)題的描述及解決方法
  5. 實(shí)例說(shuō)明JSP打印報(bào)表的方法
責(zé)任編輯:彭凡 來(lái)源: 網(wǎng)易博客
相關(guān)推薦

2009-07-07 14:56:33

JSP連接MySQL

2009-07-01 16:01:58

JSP數(shù)據(jù)庫(kù)

2009-07-14 18:13:36

Microsoft J

2009-06-30 09:16:45

數(shù)據(jù)庫(kù)存儲(chǔ)JSP文件

2009-06-10 17:03:36

JSP動(dòng)態(tài)生成

2009-07-06 15:57:56

獲取數(shù)據(jù)庫(kù)連接JSP

2009-05-08 09:17:48

動(dòng)態(tài)數(shù)據(jù)庫(kù)圖片

2009-07-03 10:52:33

MIDletJSP頁(yè)面

2009-07-21 13:40:24

ASP.NET上傳圖片顯示圖片

2009-06-25 16:36:31

JBPM流程圖

2009-08-11 14:51:47

C#讀取Excel中數(shù)

2024-09-20 18:02:42

C#數(shù)據(jù)庫(kù)SQLite

2009-03-23 09:01:00

圖片存儲(chǔ)數(shù)據(jù)庫(kù)JSP

2009-07-02 09:25:41

JSP實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)

2009-03-05 10:10:52

餅圖數(shù)據(jù)庫(kù)JSP

2011-01-18 09:47:33

自增ID

2009-07-03 17:37:54

JSP數(shù)據(jù)庫(kù)

2020-08-31 07:00:00

數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)同步

2009-07-07 15:07:59

JSP上傳圖片

2009-07-07 11:18:59

JSP Servlet
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久国产精品一区二区三区 | 天天综合久久 | 天堂一区二区三区 | 狠狠涩| 毛片a| 久草资源网站 | 亚洲高清在线观看 | 青青草社区 | 噜久寡妇噜噜久久寡妇 | 日本天天操 | 成年人的视频免费观看 | 欧美成人精品欧美一级 | 综合久久av| 91在线视频观看免费 | 免费视频成人国产精品网站 | 日韩一区二区三区视频 | 国产精品成人在线 | 久久鲁视频 | 日韩综合在线播放 | 欧美在线日韩 | 极品电影院 | 久久久成人网 | 又黑又粗又长的欧美一区 | 一区二区在线 | 夜夜草导航 | 91精品国产一区二区三区 | 国产在线a | 日韩av啪啪网站大全免费观看 | 交专区videossex农村 | 日日夜夜天天 | 久久精品视频一区二区 | 色综合一区二区三区 | 国产91在线视频 | 久久99精品久久久久久 | 91视频免费视频 | 日韩在线中文 | 欧美性一区二区三区 | 欧美黑人体内she精在线观看 | 中文字幕亚洲在线 | 国产精品久久久久久久三级 | 午夜精品一区二区三区在线 |