java实现文件下载调用迅雷的时候文件名称不对的问题

liangqun2013 2014-11-04 04:01:50
大家好,最近写了个java实现文件下载的demo,在调用迅雷的时候下载文件的名称是createxmlFile.do,不是文件本来的名字,想显示的是20140630_130000_ZMBX_0001_01.zip,前台页面代码如下
<form name="frm" action="/platform/createxmlFile.do?actionType=downLoadFiles" method="post">

function downLoadFiles(){
var fxm = document.forms[0];
fxm.action = "/platform/createxmlFile.do?actionType=downLoadFiles&fileName=20140630_130000_ZMBX_0001_01.zip";
fxm.submit();
}

后台代码如下
public void downLoadFiles(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String fileName = request.getParameter("fileName");
response.setContentType("application/OCTET-STREAM;charset=UTF-8");
String path = "E:\\file";
response.setHeader("Content-Dispositon", "attachment;filename="
+ URLEncoder.encode(fileName, "utf-8"));
File file = new File(path, fileName);
FileInputStream fis = null;
BufferedOutputStream bos = null;
try {
fis = new FileInputStream(file);
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
bos.write(buffer, 0, len);
bos.flush();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
fis.close();
bos.close();
}
}

大家帮忙看一下
...全文
259 回复 打赏 收藏 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,620

社区成员

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

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