欢迎来到天天文库
浏览记录
ID:6034104
大小:34.50 KB
页数:7页
时间:2017-12-31
《weblogic下载错误-called with unsafe path & 用jspsmartupload下载文件》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用jspsmartupload下载文件一般无论网站还是其他系统都会用到文件的上传和下载,对于文件的上传前面已经介绍过了,在本文中将详细介绍一下文件的下载实现以及经常碰到的问题,本文代码已经过调试,可以正常使用:文件的下载一般采用的有两种方式:通过流或利用jspsmartupload.jar下载。一.采用数据流下载:第一个页面:(存在“下载”按钮的页面) functiondoDownload(filePath,disName){ varutl="download.jsp?filePath="+filePath+"&disName=
2、"+disName; document.all.opForm.action=url;// document.all.opForm.target="_blank"; document.all.opForm.submit();} ’,’<%=f3、ileName%>’)”value=”下载”> 第二个页面(download.jsp):<%@pageimport="java.io.OutputStream"%><%@pageimport="java.io.FileInputStream"%><% //response.reset(); //filePath为全路径:D:/upload/a.doc Stringpath=request.getParameter("filePath"); intk=pat
3、ileName%>’)”value=”下载”>
4、h.lastIndexOf("/"); Stringname=path.substring(k+1,path.length()); response.setContentType("unknown"); response.addHeader("Content-Disposition","filename=""+name+"""); try{ OutputStreamos=response.getOutputStream(); FileInputStreamfis=newFileInputStrea
5、m(path); byte[]b=newbyte[1024]; inti=0; while((i=fis.read(b))>0){ os.write(b,0,i); } fis.close(); os.flush(); os.close(); }catch(Exceptione){ e.printStackTrace(); }%>如果只是这样写在tomcat底下可以正常使用,但weblogic底下会报如下错误:java.net.Pro
6、tocolException:Exceededstatedcontent-lengthof:'19456'bytes atweblogic.servlet.internal.ServletOutputStreamImpl.checkCL(ServletOutputStreamImpl.java:219) atweblogic.servlet.internal.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:170) atcom.js
7、psmart.upload.SmartUpload.downloadFile(SmartUpload.java:579) atcom.jspsmart.upload.SmartUpload.downloadFile(SmartUpload.java:508) atjsp_servlet._page.__download._jspService(__download.java:184) atweblogic.servlet.jsp.JspBase.service(JspBase.java:33)
8、 atweblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
此文档下载收益归作者所有