文件下载问题!---(顶者有分)
我用jspSmartUpload组件进行文件的下载。
文件代码如下:
fileDownLoad.jsp
---------------------------------------------------
<%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*" %><%
String fileName=(String)request.getParameter("fileName");
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 初始化
su.initialize(pageContext);
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。
su.setContentDisposition(null);
// 下载文件
su.downloadFile("/upload/"+fileName);
// su.downloadFile("/upload/test.txt");
%>
--------------------------------------------
现在的问题是,如果我的文件是 pdf .jpeg .asf 等,非文本格式。
那么可以下载下来,但是后台会出现错误:
java.lang.IllegalStateException: getOutputStream() has already been called for this response
如果文件是.text , .doc 等文本格式。那么同样会报这样的错误,但是下载不下来。
-----------------------------------------------------------
我在网上找了资料,说这个问题是,由于java代码的两个 %> 和 <%之间有其他的符号,比如空格,或者回车。
可是我已经改了,怎么还是出现这样的问题。请大家指点。