我用的是主网页include动态加载子网页,主网页从servlet接收了从数据库查到的物品信息(包含二进制图片),使用byte[]数组存储后传到了子网页,这是从子网页接收的二进制图片参数
byte[]pictureByte=request.getParameter("pictureByte").getBytes();
求大神解答怎样将这个byte[]中的二进制数据读成图片啊,图片想显示在这个子网页的一个表格列中
附上我的部分代码,谢谢大神指正
<%.........省略部分其他参数
byte[]pictureByte=request.getParameter("pictureByte").getBytes();//接收图片字节数组
%>
<%
ServletOutputStream targetPic=response.getOutputStream();
targetPic.write(pictureByte);
targetPic.flush();
//这段代码报错,错误信息:Servlet.service() for servlet jsp threw exception
java.lang.IllegalStateException
%>
<img src="">这里面该怎么写?
基本流程草图如上
å 为æ¹ä¾¿å¤çï¼æçServletæ°æ®æ¥è¯¢å¾å°çResultSetæ¯ä¼ ç»ä¸ä¸ªå«main.jspç页é¢ä¸ï¼ResultSetä¸æå¤ä¸ªååä¿¡æ¯ï¼æ以è¦å¾ªç¯è¾åºå°è¡¨æ ¼ï¼æ以æç¨çæ¯main.jspå¨æinclude åç½é¡µï¼main.jspååºäºè¿å¶æ°æ®æ¾å¨byte[]ä¸ä½ä¸ºåæ°ä¼ å°åç½é¡µ,åç½é¡µè¯»å读åbyte[]ä¸æ°æ®ç°å¨å¾çå¨ä¸ä¸ªå¾çè¡¨æ ¼ä¸
ææ³å¨jspä¸å¤çå¾çï¼ä¸æ¯å¨servletä¸ï¼è°¢è°¢ä½ çåç
ä½ æ³å¨jspä¸å¤çå¾çä»ä¹ææï¼
追é®æè¡¥å äºä¸ä¸ªæµç¨çèå¾ï¼å°±æ¯å¨JSPä¸è·å¾äºå¾ççbyte[]æ°ç»ï¼ç´æ¥å¨JSPä¸å¤çè¿ä¸ªbyte[]ç¶åæ¾ç¤ºå¨è¯¥JSPç§çä¸ä¸ªè¡¨æ ¼ä¸
追çæ没æè¯è¿è¿æ ·è½ä¸è½æ¿å°å¾çå¢ï¼
ä½ å¤çResultSet为ä»ä¹è¦å¨jsp页é¢ï¼ä¸å»åå¢ï¼æ¾å¨servletéé¢ä¸æ¯æ´å¥½ä¸äºåï¼
å¦æææ¯ä½ çè¯ï¼æå¯è½ä¼ç¨ajaxå»åï¼ç´æ¥å¨servletä¸response.setContentType("image/jpeg");
ç¶åå¨ï¼æä¼æç
§è¿ç§æè·¯å»å®ç°â¦â¦
ä½ çé®é¢è§£å³äºåï¼è®°å¾åæ¶é纳çæ¡å¦ï¼ç¾åº¦ç©ºé´ææQï¼çº¿ä¸å¯ä»¥äº¤æµåï¼è°¢è°¢...