在jsp中通过I/O流方式读取图片并展示到页面
来源:互联网 发布:小米笔记本装mac系统 编辑:程序博客网 时间:2024/05/20 15:11
之前在做一个项目时用到了图片上传并立即展示到页面浏览,而且图片存放在硬盘上的一个文件夹中而非在工程与数据库中,这就会出现一个问题,如果不是在开发程序环境中访问图片页面,则会出现图片不能展示情况,原因很明显,就是外部无法访问到服务器硬盘上的图片。所以这时就需要用到i/o流读取图片并展示,以下是具体步骤:
1.图片展示页面showImg.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>i/o流读取图片</title> <meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><script src="local/communication/static/jquery.min.js" charset="utf-8"></script><!--<link rel="stylesheet" type="text/css" href="styles.css">--> </head> <body> <div> <img id="viewImg2" src="local/communication/db/img.jsp?flag=zheng" style="height:90px;width:200px;" > </div> </body></html>
2.通过jsp页面服务读取图片,imp.jsp代码:
<%@ page language="java" import="java.util.*,java.util.Map.Entry,java.text.SimpleDateFormat,java.util.Date,net.sf.json.JSONArray,net.sf.json.JSONObject,java.net.URLEncoder,java.net.URLDecoder" pageEncoding="utf-8"%><%@page import="java.io.FileInputStream"%><%@page import="java.io.BufferedOutputStream"%><%@page import="java.io.InputStream"%><%@page import="java.io.BufferedInputStream"%><%@page import="java.io.OutputStream,java.io.FileOutputStream,java.io.IOException,java.io.FileInputStream,java.io.PrintWriter," %><%request.setCharacterEncoding("UTF-8");response.setContentType("image/png");response.setHeader("Content-Disposition","attachment;Filename=test.png");BufferedOutputStream bos = null;InputStream fis = null;BufferedInputStream bis = null;String flag=request.getParameter("flag")==null?"":request.getParameter("flag");try{String tPath="D://img/11.jsp";bos = new BufferedOutputStream(response.getOutputStream());fis = new FileInputStream(tPath);bis = new BufferedInputStream(fis);byte[] buff = new byte[2048];int bytesRead;while (-1 != (bytesRead = bis.read(buff, 0, buff.length))){bos.write(buff, 0, bytesRead);}bos.flush();}catch(Exception e){}finally{if(bos!=null){bos.close();}if(bis!=null){bis.close();}if(fis!=null){fis.close();}}out.clear();out = pageContext.pushBody();%>
阅读全文
0 0
- 在jsp中通过I/O流方式读取图片并展示到页面
- java 通过流的方式读取本地图片并显示在jsp 页面上(类型以jpg、png等结尾的图片)
- java 通过流的方式读取远程图片并显示在jsp页面(类型以jpg、png等结尾的图片)
- Java通过IO流读取图片并显示在JSP页面上面
- jsp 通过流的方式读取图片
- 厚积薄发JAVA文件操作--java I/O中通过字符流读取文件并输出
- 流读取硬盘图片展示到web页面
- 浅谈如何调用JSP读取数据库中图片并显示在页面上
- java以Blob形式存储,读取图片并在jsp页面显示图片流
- jsp读取图片路径,然后在页面中显示图片
- 图片存到数据库,并在页面读取出来
- 在jsp页面中实现图片在数据库中的读取
- 从sql server 2000中读取image字段图片(blob),并插入到jsp中相应的页面
- 图片存储到数据库中,通过Servlet+jsp进行图片的存储及展示
- jsp/html页面图片上传并展示上传的图片
- ssh jdbc oracle 存取图片数据并展示在jsp页面
- java读取本地图片并在jsp中显示
- Java读取本地文件(图片),并显示在JSP文件中
- @ModelAttribute
- arcgis rest server动态图层管理
- java中的反射机制
- 【做个笔记】访问Oracle数据库无监听的问题
- SMT32 自给自足找固件搭建keil开发环境,让搭建环境更简单
- 在jsp中通过I/O流方式读取图片并展示到页面
- 关于HBuilder中jquery语法提示不全的解决办法
- 经典算法
- mybatis的mapper.xml 打包问题
- [LintCode]95.验证二叉查找树(二叉排序树/二叉搜索树) 中序遍历
- redis主从复制
- javascript正则表达式检验
- Linux菜鸟笔记——BASH(二)
- 协程