java 如何实现文件下载时,弹出文件保存窗口
来源:互联网 发布:淘宝卖明星同款违规吗 编辑:程序博客网 时间:2024/06/04 19:03
response.setContentType("application/octet-stream"); response.setContentType("application/OCTET-STREAM;charset=UTF-8"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName1);File file = new File(filePath + fileName);try { fis = new FileInputStream(file); out = new BufferedOutputStream(response.getOutputStream()); byte[] buffer = new byte[1024]; int len; while ((len = fis.read(buffer)) != -1) { out.write(buffer, 0, len); out.flush(); }}catch.......
一种在线打开或下载的方式
public String executeCommandUDownload(ActionContext context)throws Exception{HttpServletResponse response = context.getResponse();response.setCharacterEncoding("UTF-8");boolean isOnLine = false;String fileName = context.getRequest().getParameter("fileName"); Connection con = null;HttpServletRequest request = context.getRequest();String filePath = null;BufferedInputStream buffer=null;OutputStream out=null;try{con = this.getConnection(context);if("".equals(fileName) || fileName == null){FileInfoBean bean = new FileInfoBean();fileName = bean.findName(con, id);}File f = new File(filePath); //检查该文件是否存在if(!f.exists()){response.sendError(404,"File not found!");return "File not found!";}buffer = new BufferedInputStream(new FileInputStream(f));byte[] buf = new byte[1024];int len = 0;response.reset(); //非常重要if(isOnLine){ //在线打开方式URL u = new URL("file:///"+filePath);response.setContentType(u.openConnection().getContentType());response.setHeader("Content-Disposition", "inline; filename="+(f.getName()).getBytes("gbk"));//文件名应该编码成UTF-8}else{ //纯下载方式response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(f.getName(),"UTF-8")); }out = response.getOutputStream();while((len = buffer.read(buf)) >0)out.write(buf,0,len);}catch(Throwable e){e.printStackTrace();}finally{try{buffer.close();out.close();}catch(Throwable e){e.printStackTrace(); }}return "";}
- java 如何实现文件下载时,弹出文件保存窗口
- java 实现文件下载时,弹出文件保存窗口(IE9)
- java实现文件下载功能,自动弹出保存窗口
- java实现文件下载功能,自动弹出保存窗口
- 如何实现web应用下载文件时不弹出文件保存对话框,而是直接保存到指定的文件中
- Java如何实现点击按钮弹出保存文件的选项
- js下如何弹出保存对话框进行文件下载
- 任何类型的文件下载时都会弹出文件保存框的实现
- 任何类型的文件下载时都会弹出文件保存框的实现
- 当关闭MDI窗口时弹出保存文件对话框
- 如何下载文件时在客户端不打开,而是弹出保存
- java如何实现文件下载
- java 弹出文件保存对话框
- weblogic文件下载不弹出窗口
- weblogic文件下载不弹出窗口
- 【转】AUTOCAD保存文件时不弹出“保存窗口”的解决方法
- ASP.NET下载文件(弹出打开保存文件对话框)
- ASP.NET下载文件(弹出打开保存文件对话框)
- str
- Rolap的数据存储模式
- 警惕中青年过劳死10大危险信号
- android 安全学习从何入手?
- listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置举例
- java 如何实现文件下载时,弹出文件保存窗口
- WCDMA呼叫流程
- WCDMA网信道解释
- Unity3D 窗口GUI.DrawTexture 用 javaScript
- 用Android-X86和VMware打造高性能Android开发环境
- 异常Address already in use: JVM_Bind的处理
- VMware安装Android全解
- VMware8.0安装Android x-86需要注意的几个问题
- 你的Jsp页面有黄×么,有黄色问号么?Multiple annotations found at this line: - Invalid location of tag (form). - No