图片显示+文件下载
2011-07-25 16:16
267 查看
图片显示
//图片的显示 public String loadDown() throws Exception { System.out.println("下载测试"); HttpServletResponse response = ServletActionContext.getResponse(); File url = new File(ServletActionContext.getRequest().getSession() .getServletContext().getRealPath( "/images/quality/QLoveLady.gif")); BufferedInputStream bis = null; OutputStream os = null; if (url != null) { bis = new BufferedInputStream(new FileInputStream(url)); byte[] buffer = new byte[1024 * 8]; int result = -1; os = response.getOutputStream(); while ((result = bis.read(buffer)) != -1) { os.write(buffer, 0, result); } os.flush(); bis.close(); os.close(); } return null; } //文件下载 //下载 public String download1() { HttpServletResponse response = ServletActionContext.getResponse(); // path是指欲下载的文件的路径。 String fn="json转换.doc"; File file = new File(ServletActionContext.getRequest().getSession() .getServletContext().getRealPath( "/acc_file/"+fn)); try { if(file.isFile()){ // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。 String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase(); System.out.println(ext); // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(file)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes())); response.addHeader("Content-Length", "" + file.length()); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.setContentType("application/octet-stream"); toClient.write(buffer); toClient.flush(); toClient.close(); } } catch (IOException ex) { ex.printStackTrace(); } return null; }
相关文章推荐
- NSOperation 的使用(下载相关) 图片和文件都是可以的 断点续传 图片逐渐显示
- springMVC4.0图片显示与文件下载
- 文件上传下载and图片上传及前台显示
- struts2文件上传与下载与图片显示所遇到的问题
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- myBatis + SpringMVC上传、下载文件、显示byte图片文件、等比例缩放图片
- strusts2文件上传下载,以及二进制图片显示问题
- 第三方Girdview中文件下载的方法,以及js显示图片
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)
- Control Study->AdRotator广告控件显示自定义配置文件中广告以及与DataGrid控件结合使用显示图片(示例代码下载)
- 用于显示ORACLE_BLOB存储的图片、flash文件的JSP文件,用于直接下载文件的JSP
- 通过HttpServletResponse对象,实现图片的流方式显示和文件的流方式下载
- MVC 保存二进制到数据库,并显示文件的方法(图片显示或下载文件)
- 使用redis文件服务器完成图片下载显示
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)
- 用TreeView控件实现资源管理器(显示本地硬盘下所有文件夹和文件,并可以浏览图片)(示例代码下载)
- WPF用流的方式上传/显示/下载图片文件(保存在数据库)
- 文件下载和图片显示
- java浏览器文件下载和图片显示(流形式)
- servlet从服务器下载文件,是图片则显示,文档则下载(可配置)