在使用迅雷下载word时下载成了xml


在做word下载功能时,采用了freemarker,根据word的模板(xml格式)生成相应的word文件,在使用直接下载时没有问题,但如果使用迅雷进行下载,下载的就变成xml格式了,不知道是什么原因引起的。
下载代码如下:

   
  response.reset();
  
response.setContentType("application/x-msdownload;charset=GBK");
response.setCharacterEncoding("UTF-8");
docName=java.net.URLEncoder.encode(docName,"UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=" +new String(docName.getBytes("UTF-8"),"GBK"));

response.getOutputStream().write(bytes);
response.getOutputStream().flush();
response.getOutputStream().close();

其中byte[] bytes中是需要下载的文档内容。

java Web开发

真相只有一个 12 years, 3 months ago

应该是迅雷下载的时候未能正确识别下载造成的,如果将迅雷设置成单线程的原始地址下载应该就没有问题了
是不是返回的下载地址有些问题,迅雷下载经常会引发类似的问题。

风中的铜铃 answered 12 years, 3 months ago

Your Answer