jsp下载文件时先弹出文件下载提示框,然后点击保存后自动弹出迅雷下载提示框,并且迅雷提示框上面提示的文件名很长但格式对,下载完成之后文件名称都变了。请问怎么办啊。

解决方案 »

  1.   


    文件的contentType类型是对的嘛?
      

  2.   

    中文乱码的问题,文件名用urlencoder编码一下,就正常了,最好不要用中文文件名
      

  3.   

    迅雷的问题:解决方法,打开迅雷---->工具---->配置-------->监视------然后去掉监视浏览器等选项
      

  4.   

    response.setContentType("APPLICATION/OCTET-STREAM");
    response.setHeader("Content-Disposition", "attachment; filename=\"" + new String( zwname.getBytes("gb2312"), "ISO8859-1" ) + "\"");
    java.io.FileInputStream fileInputStream = new java.io.FileInputStream(realPath+filepath+filename);
    int i=0;
    while ((i=fileInputStream.read()) != -1) 
    {
    response.getOutputStream().write(i);
    }
    fileInputStream.close();
    我是这样写的,有哪里写错了吗,还有就是改动迅雷配置不太合理啊,如果给客户用的话不能让客户改动迅雷啊,呵呵
      

  5.   

    文件名不是乱码,只是给我加上了很多东西。
    例如
    我附件的名字是:文档.doc
    然后链接下载页面是:<a href="download.jsp?filepath=URL&filename=系统生成名称&zwname=文档.doc
    "></a>
    然后下载的时候迅雷提示的名称是:filename=系统生成名称&zwname=文档.doc。而不是  文档.doc
      

  6.   

    两种方法解决:
    1.别用IE,用sogo或者其他浏览器;
    2.卸载迅雷.
      

  7.   

    我又一次jsp的头写错了,也出现了这个问题