首页 > 代码库 > Java下载Servlet Demo
Java下载Servlet Demo
1 request.setCharacterEncoding("utf-8"); 2 String name=request.getParameter("name"); 3 //1、设置响应头 4 response.setContentType("application/force-download"); 5 //2、读取文件 6 String path=getServletContext().getRealPath("/file/"+name); 7 InputStream in=new FileInputStream(path); 8 //3、对文件名进行编码 9 name=URLEncoder.encode(name, "utf-8");10 //4、设置响应头11 response.setHeader("Content-Disposition","attachment;filename="+name);//如果不写attachment,则会在浏览器中打开12 response.setContentLength(in.available());13 //5、开始copy文件14 OutputStream out=response.getOutputStream();15 byte[] b=new byte[1024];16 int len=-1;17 while((len=in.read(b))!=-1)18 {19 out.write(b, 0, len);20 }21 out.close();22 in.close();23 24 25 }
写在Servlet中,可以防止盗链,进行过滤等操作
Java下载Servlet Demo
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。