在项目中有一个超链接,地址是"http://****.ppt",在IE8下右键另存为时,弹出的文件下载窗口中显示的格式是“htm”的,但用火狐下载是正常的。使用的是weblogic服务器。我断开与服务器的链接后,再次右键另存为时文件下载的窗口中显示是“ppt”。泪奔求助!!!!(先谢了~~~~)

解决方案 »

  1.   

    好象ie一直有这个bug,在客户端的IE里可以设,但我们不可能让浏览者都去改客户端的设置。解决办法有一个,jsp直接创建IO输出流,往客户端输出,这时候客户端会弹出要保存的文件名代码如下:
    <%
    String filepath = "192.168.0.1\test\";//文件路径,注意保存的是绝对路径,而不是相对路径
    string filename = "test.doc";//要下载的文件名
    response.setContentType("APPLICATION/OCTET-STREAM"); 

    response.setHeader("Content-Disposition", 
    "attachment; filename=\"" + filename + "\""); 
     // 打开指定文件的流信息 
    java.io.FileInputStream fileInputStream = 
    new java.io.FileInputStream(new java.io.File(filepath + filename)); 
    java.io.OutputStream outfile = response.getOutputStream() ;// 写出流信息 
        byte[] bytes = new byte[1024] ;
        int len = 0 ;
        while ((len = fileInputStream.read(bytes)) > 0) {
          outfile.write(bytes, 0, len) ;
        }
    outfile.close(); 
    fileInputStream.close(); 
    %>