public void img(HttpServletRequest req, HttpServletResponse res) { //res.setHeader("Content-Type", "image/jpeg"); //String reportType = req.getParameter("reportType"); String reportIdstr = req.getParameter("reportIdstr"); String pageIdstr = req.getParameter("pageIdstr"); String dataKey = req.getParameter("dataKey"); FbReportData data = null; try { data = this.fbReportDataService.findByReportIdAndPageIdAndDataKey(reportIdstr, pageIdstr, dataKey); } catch (Exception e) { e.printStackTrace(); } if(data!=null){ InputStream in = new ByteArrayInputStream(data.getData_value()); try { OutputStream out = res.getOutputStream(); byte[] b = new byte[in.available()]; in.read(b); out.write(b); out.flush(); in.close(); } catch (IOException e) { e.printStackTrace(); } } }
本文介绍了一个Java Web应用程序中处理图片的方法,通过从数据库获取图片数据并将其转换为HTTP响应输出到客户端的过程。涉及到的主要步骤包括:从请求中读取参数,如报告ID、页面ID和数据键;使用fbReportDataService服务根据这些参数查找相应的图片数据;如果找到数据,则将图片数据从数据库读取到输入流,然后将输入流中的数据写入到HTTP响应的输出流,以便在客户端显示。
1194

被折叠的 条评论
为什么被折叠?



