实现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实现文件下载的方法。通过设置HTTP响应头Content-Disposition为attachment,并指定filename参数来触发浏览器的文件下载行为。同时,通过将文件输入流读取的数据写入到输出流中完成文件内容的传输。
341

被折叠的 条评论
为什么被折叠?



