我用jspsmartupload组件完成文件下载,代码如下:
do_download.jsp
<%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*"%><%
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setContentDisposition(null);
String id=request.getParameter("id");
if(id.equals("1")){
su.downloadFile("/download/bmgf.doc");
}else{
String destname="大学教程.doc";
destname=new String(destname.getBytes("GB2312"),"ISO-8859-1");
su.downloadFile("/download/大学教程.doc","text/html",destname);
}
%>
但是,点击下载的时候,迅雷上的另存为一栏写的文件名是do_download.jsp,这是怎么回事啊?希望各位指点帮忙!
恩,我下了一个可以支持中文的jspsmartupload的jar包,中文可以支持,只有上面这个问题了,谢谢大家,帮忙了!
do_download.jsp
<%@ page contentType="text/html;charset=gb2312" import="com.jspsmart.upload.*"%><%
SmartUpload su = new SmartUpload();
su.initialize(pageContext);
su.setContentDisposition(null);
String id=request.getParameter("id");
if(id.equals("1")){
su.downloadFile("/download/bmgf.doc");
}else{
String destname="大学教程.doc";
destname=new String(destname.getBytes("GB2312"),"ISO-8859-1");
su.downloadFile("/download/大学教程.doc","text/html",destname);
}
%>
但是,点击下载的时候,迅雷上的另存为一栏写的文件名是do_download.jsp,这是怎么回事啊?希望各位指点帮忙!
恩,我下了一个可以支持中文的jspsmartupload的jar包,中文可以支持,只有上面这个问题了,谢谢大家,帮忙了!
没错,我是这样做的。
response.addHeader("Content-Disposition", "attachment; filename=" + fileName);
destname=URLEncoder.encode(destname,"gb2312"),后面的字符编码是你页面所用的编码,加上这句就应该没问题了
各位大虾帮帮忙喽