点击txt链接强制下载

实现jsp点击txt链接强制下载

    <%   
     String filename = request.getParameter("filename");//"1a.txt";   
     String filepath = request.getParameter("filepath");//"d:\\";  
      int i = 0;  
     response.setContentType("application/octet-stream");  
     response.setHeader("Content-Disposition","attachment;filename = "+filename);   
     java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath+filename);  
     while((i= fileInputStream.read()) != -1){  
      out.write(i);  
     }  
    %>  

 无论jsp还是asp,要直接下载一个文件,我们需要做两件事,第一件事是:设定响应的内容类为“application/octet-stream”, 大小写无关。第二件事是:设置HTTP的响应头名字为:Content-Disposition,设定值为:attachment; filename = theFileName。这里的theFileName就是出现在文件下载对话框里的默认文件名,通常和所下载的文件名字相同,但也可以不同。

你可能感兴趣的:(jsp)