springmvc实现文件下载

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

//controller写法
@RequestMapping("download.do")
    public ResponseEntity<byte[]> download(HttpServletRequest request,HttpServletResponse response,String pictureFile) throws Exception{
        File file=new File("F:\\upload\\image\\"+pictureFile);
        HttpHeaders headers = new HttpHeaders();
        pictureFile=new String(pictureFile.getBytes("UTF-8"),"iso-8859-1");//为了解决中文名称乱码问题
        headers.setContentDispositionFormData("attachment", pictureFile);
        headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
        return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),
                                          headers, HttpStatus.CREATED);    

    }

原文地址:https://www.cnblogs.com/ZhangHaiBK/p/8988709.html

时间: 2024-08-09 12:03:06

springmvc实现文件下载的相关文章

基于SpringMVC的文件下载实例

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

SpringMVC之文件下载

1.java代码: @RequestMapping(value="fileDownLoad") public ResponseEntity<byte[]> testResponseEntity(HttpServletRequest request) throws Exception{ //缓冲输入流 byte[] body =null; //获取当前想买的真实路径 ServletContext servletContext = request.getServletConte

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