javaweb简单通过springmvc实现文件下载
2018-03-13 08:32
369 查看
临时接了一个小任务,要把开发的APK放到服务器端,通过扫描二维码下载安装。
研究了一下,把实现过程记录下来,以便以后查阅。
首先需要导入一个包commons-io-2.4.jar 由Apache提供的Java函数库,很好用。
然后直接上springmvc的代码了:
@RequestMapping("/downloadApk")
public ResponseEntity<byte[]> DownloadAPK(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//确定文字编码
req.setCharacterEncoding("utf-8");
//确定根目录
String path = "D:\\apache-tomcat-6.0.35\\webapps\\Spring_mvc\\xx.apk";
//文件名
String fileName = "xx.apk";
File file = null;
HttpHeaders headers =null;
file = new File(path);
//请求头
headers = new HttpHeaders();
String fileName1 =new String(fileName.getBytes("UTF-8"),"iso-8859-1");//解决文件名乱码
//通知浏览器以attachment(下载方式)打开图片
headers.setContentDispositionFormData("attachment",fileName1);
//application/octet-stream二进制流数据(最常见的文件下载)。
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.OK);
}
部分代码参考了网友们的分享代码。
在浏览器里可以通过超链接访问并下载。
而我又将下载链接生成了一个二维码,方便直接使用扫码下载。(生成二维码步骤就省略了)
研究了一下,把实现过程记录下来,以便以后查阅。
首先需要导入一个包commons-io-2.4.jar 由Apache提供的Java函数库,很好用。
然后直接上springmvc的代码了:
@RequestMapping("/downloadApk")
public ResponseEntity<byte[]> DownloadAPK(HttpServletRequest req, HttpServletResponse resp) throws IOException {
//确定文字编码
req.setCharacterEncoding("utf-8");
//确定根目录
String path = "D:\\apache-tomcat-6.0.35\\webapps\\Spring_mvc\\xx.apk";
//文件名
String fileName = "xx.apk";
File file = null;
HttpHeaders headers =null;
file = new File(path);
//请求头
headers = new HttpHeaders();
String fileName1 =new String(fileName.getBytes("UTF-8"),"iso-8859-1");//解决文件名乱码
//通知浏览器以attachment(下载方式)打开图片
headers.setContentDispositionFormData("attachment",fileName1);
//application/octet-stream二进制流数据(最常见的文件下载)。
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.OK);
}
部分代码参考了网友们的分享代码。
在浏览器里可以通过超链接访问并下载。
而我又将下载链接生成了一个二维码,方便直接使用扫码下载。(生成二维码步骤就省略了)
相关文章推荐
- JavaWeb 文件的上传和下载功能简单实现代码
- JavaWeb实现简单的文件上传下载
- springmvc文件上传下载简单实现案例(ssm框架使用)
- 《JavaWeb---简单应用---服务器向客户端提供音乐资源(三)》--- 利用struts实现文件下载,下载时改变文件的名称
- springmvc文件上传下载简单实现案例(ssm框架使用)
- springmvc文件上传下载简单实现案例(ssm框架使用)
- springmvc文件上传下载简单实现案例(ssm框架使用)
- ASP.NET文件下载简单实现(也可以通过直接读取数据库 大字段文件,如oracle 中的bolg,long raw 等大字段文件)
- java网络编程六:DatagramSocket类简单实现文件下载
- HTTP文件下载始末及简单实现
- js 实现无干扰阴影效果 简单好用(附文件下载)
- 通过XMLHTTP对象来实现文件下载
- java网络编程六:DatagramSocket类简单实现文件下载
- 通过SOCKET实现文件下载
- 简单介绍用JSP来实现文件下载功能的几种方式
- struts2中通过Action以InputStream的下载文件以及在iOS以及Android端接收的实现方式
- 通过流或利用jspsmartupload.jar实现文件下载
- PHP通过header实现文本文件下载的代码
- PHP通过header实现文本文件下载的代码
- java 通过 URL 类和 URLConnection类 以及输入流实现文件下载功能