web开发时有时候会遇到,点击一个txt的文本,需要出现下载的提示然后自动下载到本地,Excel也是,但是往往txt还是xls,因为ie能直接打开的,不能实现我们想要的效果。这个时候需要用到强制下载。网上搜索了一下找到jsp的相关代码
<%
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);
}
%>
这是被调用的download1.jsp,这个jsp就是执行直接下载文件的不管是txt还是word文档都可以直接下载
另外我以前用过的一个asp版本的强制下载,也是同样的原理
asp代码如下:
' 强制下载
filename="20081001.xls"
response.contenttype="aaa/bbb"
response.addheader "Content-Disposition","inline; filename="&filename
javascript版本的
function svcode(obj) {
var winname = window.open('', '_blank', 'height=1,width=1,top=200,left=300');
winname.document.open('text/html', 'replace');
winname.document.writeln(obj.value);
winname.document.execCommand('saveas','','code.txt');
winname.close();
}
缺陷是只有保存
无论jsp还是asp,要直接下载一个文件,我们需要做两件事,第一件事是:设定响应的内容类为“application/octet-stream”,大小写无关。第二件事是:设置HTTP的响应头名字为:Content-Disposition,设定值为:attachment; filename = theFileName。这里的theFileName就是出现在文件下载对话框里的默认文件名,通常和所下载的文件名字相同,但也可以不同。
分享到:
相关推荐
jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与实现jsp论坛设计与...
我们需要当jsp点击一个导出数据的按钮的时候,弹出一个对话框,实现数据导出;(其实变相的就是一个文件下载).
jspsmart实现文件上传下载及jspSmartUpload.jar下载.txt jspsmart实现文件上传下载及jspSmartUpload.jar下载.txt
jsp 实现 文件下载 jspsmartupload
工程作用:读取本地TXT文件并显示在JSP页面上 运行环境:Tomcat, JAVA EE6.0,搜狗高速浏览器 程序作者:Roy Liu 直接添加到MyEclipse中即可运行。 源程序内有代码注释。 已知BUG: 1、未输入文件地址时,会报错;...
实现jsp页面的下载功能,文档下载,文件下载,软件下载,测试过好用。
JSP实现文件上传与下载.pdf
JSP实现文件的上传与下载,方便大家参考使用,实在方便,用到了文件上传组件,但是下载没有,大家参考参考学习学习,定会有所收获的。
使用jspSmartUpload实现文件上传下载,包含SmartUpload方法注解、上传示例及组件包
jsp页面文件下载功能实现,简单实用,快点下载吧!
用软件NetBeans,JSP实现与数据库的连接,哈哈~~~···
jsp+jspsmartupload实现动态上传下载方法及代码解析
jsp实现上传和下载,导入项目后可以直接使用。
jsp实现级联菜单jsp实现级联菜单jsp实现级联菜单jsp实现级联菜单jsp实现级联菜单
使用JSP实现上传下载文件jspSmartUpload 里面讲述怎么用jsp实现
jspSmartUpload实现文件上传下载
jsp实现文件的上传下载,关于JSP文件的上传和下载功能的实现,
JSP禁用迅雷等下载工具下载文件,强制使用右键另存功能下载文件
利用jsp实现文件上传下载,将文件上传到tomcat服务器之后下载。
jsp实现图形验证码.txtjsp实现图形验证码.txtjsp实现图形验证码.txt