在web应用中是不能访问本地文件De,可以把要引用的文件移到项目中,通过相对路径获取。有时候我们就是需要访问本地文件,那么我们可以通过流的形式传入。例如:
在showPic.jsp中:<body>
<img align="top" src="<%=request.getContextPath()%>/viewListener/viewWareCamera/
picCreate.jsp?ppath=<bean:write name='cameraOperateForm' property='picture_postion'/>" width="500" height="400" id="imgg"/>
</body>
在这里,我们的src通过调用另一个jsp来实现。并且也可以根据需要向另一个jsp传值。
那么,在picCreate.jsp中:
<%@ page import="java.io.*" %>
<%
String ppath=request.getParameter("ppath");
String file = "Z:/"+ppath;
FileInputStream in = null;
OutputStream o=null;
try{
in=new FileInputStream(new File(file));
o=response.getOutputStream();
o.flush();
int l = 0;
byte[] buffer = new byte[4096];
while((l = in.read(buffer)) != -1){
o.write(buffer,0,l);
}
//下面这两句是清理jsp自动的带有out流。如果不做操作的话,会报流已经使用的异常
out.clear();
out = pageContext.pushBody();
}catch(Exception e){
e.printStackTrace();
System.out.println("already called");
}finally{
o.flush();
in.close();
o.close();
}%>
这样就可以实现显示本地的文件或图片。
分享到:
相关推荐
JSP中java文件操作大全~~~~~~~~~~~~~~~
jsp文件中引用外部.css或.js文件的路径问题.pdf
一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag文件和jsp链接)一个很简单的jsp新闻网站(tag...
JSP中的文件操作
JSP中读文件和写文件的例子
工程作用:读取本地TXT文件并显示在JSP页面上 运行环境:Tomcat, JAVA EE6.0,搜狗高速浏览器 程序作者:Roy Liu 直接添加到MyEclipse中即可运行。 源程序内有代码注释。 已知BUG: 1、未输入文件地址时,会报错;...
利用flash上传工具,结合jsp来进行多文件上传demo。 能一次性的选择多个文件,有上传进度显示;java项目
包括文件上传的几个类文件。 jsp文件上传类
用java写的文件上传和下载,上传到硬盘物理路劲下,上传后用io读取txt文本文件,修改不能上传和下载是中文名称的bug,简单易用
在网络上找到的,纯JSP实现的文件上传程序,支持多文件的上传,例子是多文件的上传,稍微修改就可以变成单文件的上传或者更多文件的上传,控制成需要扩展名的文件上传,指定大小的文件上传等。程序目前上传文件存储...
jsp文件管理器jsp文件管理器jsp文件管理器jsp文件管理器jsp文件管理器
Jsp中显示本地图片预览,更好的显示图片效果。
JSP文件上传代码JSP文件上传代码文件上传代码
实现文件上传到数据库下载到本地,路径可以自己选
JSP实现文件上传与下载.pdf