请java高手进,文件下载格式的怪问题,在线等!!!!
源码如下:
<%@ page contentType="text/html; charset=GBK" %><%@ page language="java" import="com.jspsmart.upload.*"%><jsp:useBean id="workftp" scope="page" class="updown.myftp" /><jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload" /><jsp:useBean id="workzip" scope="page" class="login.userlogin" /><%
String nameid=request.getParameter("oldfilename");
String newfilename=request.getParameter("newfilename");
workftp.download(nameid);//ftp下载
String yuanfile1="C:\\Program Files\\Apache Group\\Tomcat 4.1\\webapps\\myweb\\upload\\"+nameid;
String yuanfile="C:\\Program Files\\Apache Group\\Tomcat 4.1\\webapps\\myweb\\"+nameid;
//解压的文件不能为0字节文件或没经过压缩,负责dll会出错,这样tomcat将自动关闭
%>
<jsp:setProperty name="workzip" property="userid" value= "<%= yuanfile1 %>"/>
<jsp:setProperty name="workzip" property="password" value= "<%= yuanfile %>" />
<%
int tag=workzip.vertifyid1();//调用dll解压
System.out.println("tag"+tag);
mySmartUpload.initialize(pageContext);
mySmartUpload.downloadFile(yuanfile,"application/x-zip-compressed",newfilename); //smartupload下载
%>
现在的问题是:如果没有调用dll解压那段程序,则所有的文件都可以正确下载,有了则只能下载.doc,.xsl得,不能下载.html,.txt得,
下载.txt时smartupload程序抛出异常getOutputStream() has already been called for this response;
所以我觉得肯定是解压的程序将某些文件的格式改变了使smartupload无法下载,
各位大虾看看该怎么办??