SmartUpload的下载问题

gengxp 2004-06-26 11:11:20
我用SmartUpload做文件上传下载,用的是tomcat服务器,上传没出现问题,下载时却出现下面的问题,不知是什么原因引起的?希望大家给予帮助!谢谢!
java.lang.IllegalStateException: getOutputStream() has already been called for this response
org.apache.coyote.tomcat5.CoyoteResponse.getWriter(CoyoteResponse.java:609)
org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter(CoyoteResponseFacade.java:190)
org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:165)
org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:158)
org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:234)
org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:160)
org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:120)
org.apache.jsp.test.upload.sample6_jsp._jspService(sample6_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
...全文
115 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengxp 2004-06-27
  • 打赏
  • 举报
回复
to naxin(痴呆男人--我痴呆,我自豪!!)
我用的是tomcat4.1.18
naxin 2004-06-27
  • 打赏
  • 举报
回复
用tomcat四,试试.
28569050 2004-06-27
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=GBK" %>
<%@ page language="java" import="popten.web.*,com.jspsmart.upload.*,java.sql.*"%>
<%@ page import="java.sql.*"%>
<%@ page errorPage="error.jsp" %>
<%//@ include file="chelogin3.jsp"%>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
<%
boolean foundErr = false;
String errMsg="";
//String news_id = (String)session.getValue("news_id");
try{
mySmartUpload.initialize(pageContext);
mySmartUpload.setTotalMaxFileSize(1000000);
// mySmartUpload.setAllowedFilesList("gif,jpg,jpeg");
// mySmartUpload.setDeniedFilesList("exe,bat,jsp,php,doc,txt,asp");
mySmartUpload.upload();
// String path = request.getRealPath("../upload/");
for(int i=0;i<mySmartUpload.getFiles().getCount();i++){
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
//i++;
if(!myFile.isMissing()){
if (myFile.getSize()<102400) {
if (myFile.getFileExt().toLowerCase().equals("jpg") || myFile.getFileExt().toLowerCase().equals("jpeg") || myFile.getFileExt().toLowerCase().equals("gif")){
// myFile.saveAs(path+news_id+"_"+i+"."+myFile.getFileExt().toLowerCase());//可//以取得扩展名
String photoname=mySmartUpload.getFiles().getFile(i).getFileName();//取得文件名
mySmartUpload.save("/zhxw");//文件存放的upload文件夹下
String img="img"+i;
String pic=photoname;
session.putValue(img,pic);

//if(i==1){
//News.uploadPic(pic,news_id);
//}
}

else{
errMsg = errMsg + "□ 只能上传gif,jpg,jpeg图片!<br>";
foundErr = true;
}
}
else{
errMsg = errMsg + "□ 上传的图片不能超过100K!<br>";
foundErr = true;
}
}
}
}
catch (Exception e){
out.println("Unable to upload the file.<br>");
out.println("Error : " + e.toString());
}
if(foundErr) throw new Exception(errMsg);
response.sendRedirect("pic2.jsp");
%>


CoolAbu 2004-06-27
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/2963/2963440.xml?temp=.1493036

看看这个帖子,希望会有点帮助
yophoo 2004-06-26
  • 打赏
  • 举报
回复
看你的出错提示,似乎是在打开了一个输出流outputstream后,没有关闭而又重新调用该输出流造成的。具体的你可以看看tomcat中workers目录下转化而成的servlet源代码,根据出错提示修改你的jsp代码。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧