使用response实现文件下载功能

response.setContentType("text/html;charset=utf-8");
  response.setCharacterEncoding("utf-8");
  //获取绝对路径.通过ervletContext()
  String path= this.getServletContext().getRealPath("/img/1.jpg");
  //设置请求的头信息,第一参数:头的名称,第二参数:头值,URLEncoder.encode()转编码值
  response.setHeader("content-disposition", "attachment;filename="+URLEncoder.encode(path.substring(path.lastIndexOf("\\")+1),"utf-8") );
  FileInputStream in=new FileInputStream(path);
  byte[] img=new byte[1024];
  int length=0;
  try {
   while ((length=in.read(img, 0, img.length))!=-1) {
    response.getOutputStream().write(img, 0, length);
   }
  } catch (Exception e) {
   e.printStackTrace();
  }finally{
   in.close();
  }

使用response实现文件下载功能,布布扣,bubuko.com

时间: 2024-08-03 07:07:50

使用response实现文件下载功能的相关文章

java web response提供文件下载功能

*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h

JAVA文件下载功能问题解决日志

今天给报告系统做了个下载功能,遇到了挺多问题,通过查资料一一解决了. 1.首先遇到的问题是:java后台的输出流输出之后,没有任何报错,浏览器端不弹出保存文件的对话框,原本是ajax请求到后台的controller方法中添加了下载的方法,type和async两个参数的四种组合都不行,弃用ajax,用window.location.href='file/download?path='+file;重新发一个新的下载请求之后,保存对话框终于弹出. 2.弹出之后,发现文件名乱码,后台的解决方案代码如下:

java web文件下载功能实现

需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片 两种实现方法: 一:通过超链接实现下载 在HTML网页中,通过超链接链接到要下载的文件的地址 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>通过链接下载文件&

java—servlet实现文件下载功能

最近在学javaweb技术,利用所学知识做了一个简单的项目,在服务器上实现给用户下载文件的功能.自动列出文件夹下的文件提供下载,支持中文文件名. 结果图 其中使用了tomcat来部署服务器,代码中应用了少许EL表达式和JSTL标签,使用了jsp和servlet,当然还有java和http的基础知识,但是个人觉得重点是http的Content-Disposition头信息和Content-type头信息在servlet中下载方面的应用,详见DownloadPageServlet.java源码. 关

多种方式实现文件下载功能

(1)使用 NSURLConnection 直接方式 (2)使用 NSURLConnection 代理方式 (3)使用 NSURLSession 直接方式 (4)使用 NSURLSession 代理方式 (5)使用 AFNetworking 方式 附加功能: 使用 AFNetworking 中的 AFNetworkReachabilityManager 相关操作来检查网络情况: AFNetworkReachabilityStatusReachableViaWiFi:Wi-Fi 网络下 AFNet

WebView实现文件下载功能

WebView控制调用相应的WEB页面进行展示.安卓源码当碰到页面有下载链接的时候,点击上去是一点反应都没有的.原来是因为WebView默认没有开启文件下载的功能,如果要实现文件下载的功能,需要设置WebView的DownloadListener,通过实现自己的DownloadListener来实现文件的下载.具体操作如下: 1.设置WebView的DownloadListener:     webView.setDownloadListener(new MyWebViewDownLoadLis

【Servlet】java web 文件下载功能实现

需求:实现一个具有文件下载功能的网页,主要下载压缩包和图片 两种实现方法: 一:通过超链接实现下载 在HTML网页中,通过超链接链接到要下载的文件的地址 [html] view plain copy <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body&

Spring Boot入门(10)实现文件下载功能

??在这篇博客中,我们将展示如何在Spring Boot中实现文件的下载功能. ??还是遵循笔者写博客的一贯风格,简单又不失详细,实用又能让你学会. ??本次建立的Spring Boot项目的主要功能为文件下载,而且这也是唯一功能,当然,作为例子,要尽可能简单,所以,功能简化为只下载E盘music_eg目录下的某一个文件. ??该Spring Boot项目的名称为file_download,其具体结构如下: build.gradle文件的代码如下: buildscript { ext { spr

php实现文件下载功能总结

php实现文件下载功能总结 其实所谓的下载按钮根本就是个A标签,里面记录着要下载文件的路径,如果要下载的文件恰巧是图片或者是文本文件,那么下载的时候就会被浏览器弹出一个新窗口或者直接页面跳转掉并且直接打开这个文件,解决方法是将下载的文件改成压缩后的格式或者是浏览器不能直接打开的格式. 下面我来说一下下载的流程:浏览器发送一个请求,请求访问服务器中的某个网页(如:down.php),服务器接受到该请求以后,马上运行该down.php文件,运行该文件的时候,必然要把将要被下载的文件读入内存当中,这里