SpringMVC之文件下载

1.java代码:

@RequestMapping(value="fileDownLoad")
    public ResponseEntity<byte[]> testResponseEntity(HttpServletRequest request) throws Exception{
        //缓冲输入流
        byte[] body =null;
        //获取当前想买的真实路径
        ServletContext servletContext = request.getServletContext();
        String fileName = "JDBC数据库的增删查改.docx";
        //当前文件所在的真实路径
        String path = servletContext.getRealPath("/WEB-INF/"+fileName);
        //创建新文件
        File file = new File(path);
        InputStream in = new FileInputStream(file);
        //设置数组的大小
        body = new byte[in.available()];
        //读取文件
        in.read(body);
        HttpHeaders headers = new HttpHeaders();
        //获取文件名并解决乱码问题
        fileName = new String(fileName.getBytes("gbk"),"iso8859-1");
        headers.add("Content-Disposition", "attachment;filename="+fileName);
        HttpStatus statusCode=HttpStatus.OK;
        ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(body, headers, statusCode);
        return response;
    }

2.jsp页面

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>文件下载</title>
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
</head>
<body>

    <a href="${pageContext.request.contextPath}/fileDownLoad">下载</a>

</body>
</html>

3.web文件配置与spring bean configuration file文件配置参照:http://www.cnblogs.com/TYDBLOG/p/7423103.html

4.相关包下载:(导入包时直接将文件复制到WEB-INF/lib文件夹下即可)

链接:http://pan.baidu.com/s/1hrYKLfu

密码:ixgj

5.文件上传参照:http://www.cnblogs.com/TYDBLOG/p/7423103.html

时间: 2024-10-13 22:01:13

SpringMVC之文件下载的相关文章

基于SpringMVC的文件下载实例

文件的下载和文件的上传一样都是Web应用中一个重要的功能点.这篇"SpingMVC的文件下载"是基于以前写过的那篇"SpringMVC实现文件上传"写的,因此这里就不从头开始搭建测试项目了,直接接着上次的那个项目来进行测试,因此看这篇文章之前需要简单浏览下上次的那篇文章 注:SpringMVC实现文件上传:http://www.zifangsky.cn/406.html (1)在UploadController.java这个controller里的upload方法中

springmvc实现文件下载

//在springmvc中配置 <bean class="org.springframework.http.converter.StringHttpMessageConverter"/> <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/> <bean class="org.springframework.http.co

Springmvc 服务器端文件下载

转自:http://blog.csdn.net/boneix/article/details/51303280 业务场景:点击下载后直接保存而不是打开 解决代码:前端传入url /** * 返回流 * * @param requestMap 请求参数 * @param response 返回对象 */ @RequestMapping(value = "/file2Stream", method = RequestMethod.GET) public void file2Stream(@

表单文件上传与文件下载

一.简介 使用form表单进行需要为form添加enctype="multipart/form-data" 属性,除此之外还需要将表单的提交方法改成post,如下 method="post". 二.示例 1.表单文件上传 网页代码如下: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 </head> 5 <body> 6 <form action="${pageC

Node.js 网页瘸腿爬虫初体验

延续上一篇,想把自己博客的文档标题利用Node.js的request全提取出来,于是有了下面的初哥爬虫,水平有限,这只爬虫目前还有点瘸腿,请看官你指正了. // 内置http模块,提供了http服务器和客户端功能 var http=require("http"); // 内置文件处理模块 var fs=require('fs'); // 创建一个将流数据写入文件的WriteStream对象 var outstream=fs.createWriteStream('./1.txt'); /

SpringMVC实现单文件上传、多文件上传、文件列表显示、文件下载

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和SpringMVC文件

SpringMVC(四)-- 文件下载、自定义拦截器、异常处理

1.文件下载 用ResponseEntity<byte[]> 返回值完成文件下载 具体参见本博客之前的<文件上传下载> @RequestMapping(value="/testResponseEntity") public ResponseEntity<byte[]> testResponseEntity(HttpServletRequest request) throws Exception{ ServletContext servletConte

SpringMVC:学习笔记(9)——文件下载

SpringMVC-文件下载 说明 两个案例 1.为登录用户提供下载服务. 2.阻止仅通过输入网址即可获取下载. 文件下载概览 为了将文件发送给浏览器,我们需要在控制器中完成以下操作: 对请求处理方法使用void返回类型,并且在方法中添加HttpServletResponse参数. 将响应的内容类型设为文件的内容类型.Content-Type标题在某个实体的body中定义数据的类型,并包含媒体类型和子类型标识符.如果不清楚内容类型,并且希望浏览器失始终显示保存对话框,则将它设为APPLICATI

SpringMVC单文件上传、多文件上传、文件列表显示、文件下载(转)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文详细讲解了SpringMVC实例单文件上传.多文件上传.文件列表显示.文件下载. 本文工程免费下载 一.新建一个Web工程,导入相关的包 springmvc的包+commons-fileupload.jar+connom-io.jar+commons-logging,jar+jstl.jar+standard.jar 整个相关的包如下: 整个工程目录如下: 二.配置web.xml和Spr