spring mvc 从本地文件中读取图片,并显示在页面中
2017-11-13 15:38
1271 查看
//后台java代码
@RequestMapping("/bmpShow") public void bmpShow(HttpServletRequest request,HttpServletResponse response,String path) throws IOException { String imagePath = Global.getUserfilesBaseDir()+path; response.reset(); OutputStream output = response.getOutputStream();// 得到输出流 if (imagePath.toLowerCase().endsWith(".jpg"))// 使用编码处理文件流的情况: { response.setContentType(JPG);// 设定输出的类型 // 得到图片的真实路径 // 得到图片的文件流 InputStream imageIn = new FileInputStream(new File(imagePath)); // 得到输入的编码器,将文件流进行jpg格式编码 JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(imageIn); // 得到编码后的图片对象 BufferedImage image = decoder.decodeAsBufferedImage(); // 得到输出的编码器 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(output); encoder.encode(image);// 对图片进行输出编码 imageIn.close();// 关闭文件流 } if (imagePath.toLowerCase().endsWith(".gif"))// 不使用编码处理文件流的情况: { response.setContentType(GIF); ServletContext context =RequestContextUtils.getWebApplicationContext(request).getServletContext();// 得到背景对象 InputStream imageIn = context.getResourceAsStream(imagePath);// 文件流 BufferedInputStream bis = new BufferedInputStream(imageIn);// 输入缓冲流 BufferedOutputStream bos = new BufferedOutputStream(output);// 输出缓冲流 byte data[] = new byte[4096];// 缓冲字节数 int size = 0; size = bis.read(data); while (size != -1) { bos.write(data, 0, size); size = bis.read(data); } bis.close(); bos.flush();// 清空输出缓冲流 bos.close(); } output.close(); }
//页面
<c:forEach var="referenceBmp" items="${listImagePath}"> <li><img data-original="${ctx}/cms/order/bmpShow?path=${referenceBmp.bmpPath}" width=30% src="${ctx}/cms/order/bmpShow?path=${referenceBmp.bmpPath}" alt="${referenceBmp.name}"> <div class="close-reveal-modal1"> <h1 style=" color:#333">${referenceBmp.name}</h1> </div> <div class="close-reveal-modal"> <input class="btn btn-primary" type="button" onclick="ondelBmp('${referenceBmp.id}','${referenceBmp.bmpPath}','${referenceBmp.orderId}')" value="删除"> </div> </li><br> </c:forEach>
相关文章推荐
- Servlet从本地文件中读取图片,并显示在页面中
- Servlet从本地文件中读取图片,并显示在页面中
- Servlet从本地文件中读取图片,并显示在页面中
- FileReader:读取本地图片文件并显示
- java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpg、png等结尾的图片)
- Flex读取本地图片文件为ByteArray并显示
- 把图片文件存入oracle数据库 然后读取并显示在jsp页面
- JAVA读取本地文件并显示到页面中
- java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpg、png等结尾的图片)
- Java读取本地文件(图片),并显示在JSP文件中
- FileReader:读取本地图片文件并显示
- js/jq input file获取本地文件路径 将要上传图片显示到页面
- FileReader:读取本地图片文件并显示
- 读取本地图片显示在JSP页面上
- SpringMVC从本地磁盘读取图片显示到JSP页面上
- input file文件上传(multiple)及FileReader:读取本地图片文件并显示
- FileReader:读取本地图片文件并显示
- SpringMVC读取本地图片(byte[]流方式)显示到前端页面
- FileReader:读取本地图片文件并显示
- Asp.net把图片存入数据库和使用文件流来读取显示