jsp中显示服务器上的图片,并使其居中显示
来源:互联网 发布:深圳眼镜店哪家好 知乎 编辑:程序博客网 时间:2024/06/05 09:09
在WEB应用中是不能直接访问本地文件,通常都是放到工程之中。
但是如果项目上线,从服务器上获取文件,那就不得不用io流去进行传输读取了。
最近,碰到一个问题,就是虽然用io流将图片读取到jsp页面了,但是无法使其居中。
我的java代码写在jsp,然后没办法了,将代码放入action中,最终图片读取出来并且居中显示了,但是总是报:Stream Closed io异常!
最后,全部删除了,回过头来还是jsp里边搞吧!!!
1.创建展示图片的jsp-->ShowPicture.jsp
<body><div align="center"><img src="<%=request.getContextPath()%>/jsp/picture.jsp?filepath=<%=request.getParameter("filepath")%>&filetype=<%=request.getParameter("filetype")%>" /></div>
2.ShowPicture.jsp调用的picture.jsp
<%@ page import="java.util.*,java.io.*"><%out.clear();out = pageContext.pushBody();//response.setContentType("application/pdf"); try { String strPdfPath = new String(request.getParameter("filepath")); String strfiletype = new String(request.getParameter("filetype")); //判断是pdf文件还是jpg文件 if(strfiletype!=null && !strfiletype.equals("")){ if(strfiletype.equals("pdf")){ response.setContentType("application/pdf;charset=GB2312"); }else if(strfiletype.equals("jpg")){ response.setContentType("image/gif;charset=GB2312"); } }//判断该路径下的文件是否存在 File file = new File(strPdfPath); if (file.exists()) { DataOutputStream temps = new DataOutputStream(response.getOutputStream()); DataInputStream in = new DataInputStream( new FileInputStream(file)); byte[] b = new byte[2048]; while ((in.read(b)) != -1) {temps.write(b);temps.flush(); }in.close();temps.close(); } else { out.print(strPdfPath +"文件不存在!");} } catch (Exception e) {out.println(e.getMessage());}%>
0 0
- jsp中显示服务器上的图片,并使其居中显示
- 如何改变CEdit中显示的字体大小并使其上下方向居中?
- 本地tomcat服务器上的图片显示到jsp
- 图片缩放并居中显示
- 设置按钮的contentMode, 让其图片居中填充显示
- [Qt] 在QTableWidget中添加QCheckBox并使其居中显示 [2012-11-21更新]
- JSP显示服务器图片
- 图片的居中显示
- java怎么把图片以base64字节存入数据库,并将其显示到jsp页面上
- HTML中使图片居中显示
- JSP显示服务器路径下的图片
- 用JSP从数据库中读取图片并显示在网页上
- 浅谈如何调用JSP读取数据库中图片并显示在页面上
- 用JSP从数据库中读取图片并显示在网页上
- 用JSP从数据库中读取图片并显示在网页上
- struts2上传图片,并显示在 jsp 上
- 使hover出来的图片居中显示
- jsp中图片显示
- 技术博客地址
- MySQL的timeout那点事
- 经典排序之希尔排序
- MATLAB开山篇
- MD5加密和SHA1加密 事列
- jsp中显示服务器上的图片,并使其居中显示
- H5新增的表单属性
- poj 2486 Apple Tree
- Andriod自学之路(序)
- web server及 Nginx
- android后台执行的定时任务
- tcpip Socket编程入门
- 七牛c/c++的sdk在linux环境下编译使用
- Java byte数组转String字符集问题