日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
淺談如何調(diào)用JSP讀取數(shù)據(jù)庫(kù)中圖片并顯示在頁(yè)面上

記得當(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,則紅叉子在所難免了。

創(chuàng)新互聯(lián)公司主營(yíng)清鎮(zhèn)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā)公司,清鎮(zhèn)h5微信平臺(tái)小程序開(kāi)發(fā)搭建,清鎮(zhèn)網(wǎng)站營(yíng)銷推廣歡迎清鎮(zhèn)等地區(qū)企業(yè)咨詢

細(xì)想之下頓覺(jué)言之有理,Google之。果然發(fā)現(xiàn)很多朋友遇到過(guò)此問(wèn)題,遂查之~,見(jià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)了~~~


文章名稱:淺談如何調(diào)用JSP讀取數(shù)據(jù)庫(kù)中圖片并顯示在頁(yè)面上
瀏覽路徑:http://m.5511xx.com/article/dhsedis.html