SpringBoot下载文件

原创 2018年04月15日 12:33:10
@Override
public ResponseEntity downloadCase(File file) {
    String downFileName = file.getName();
    try {
        downFileName = new String(file.getName().getBytes("GBK"), Charset.forName("iso-8859-1"));
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
    HttpHeaders headers = new HttpHeaders();
    headers.add("Cache-Control", "no-cache, no-store, must-revalidate");
    headers.add("Content-Disposition", "attachment; filename=" + downFileName);
    headers.add("Pragma", "no-cache");
    headers.add("Expires", "0");
    return ResponseEntity
            .ok()
            .headers(headers)
            .contentLength(file.length())
            .contentType(MediaType.parseMediaType("application/octet-stream"))
            .body(new FileSystemResource(file));
}
@RequestMapping(path = "/upload/files")
public Object uploadFiles(@RequestParam("files") MultipartFile[] files) {
    try {
        for (MultipartFile file : files) {
            String fileName = file.getOriginalFilename();
            if (fileName.trim().length() == 0) continue;
            FileOutputStream fos = new FileOutputStream(new File(fileName));
            InputStream fis = file.getInputStream();
            FileCopyUtils.copy(fis, fos);
        }
    } catch (IOException e) {
        e.printStackTrace();
        return ReturnResult.FAILUER("上传失败");
    }
    return ReturnResult.SUCCESS("上传成功");
}

@RequestMapping(path = "/upload/file")
public Object uploadFile(@RequestParam("file") MultipartFile file) {
    try {
        String fileName = file.getOriginalFilename();
        if (fileName.trim().length() == 0) {
            return ReturnResult.SUCCESS("上传的文件名为空");
        }
        FileOutputStream fos = new FileOutputStream(new File(fileName));
        InputStream fis = file.getInputStream();
        FileCopyUtils.copy(fis, fos);
    } catch (IOException e) {
        e.printStackTrace();
        ReturnResult.SUCCESS("上传失败");
    }
    return ReturnResult.SUCCESS("上传成功");
}

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Tian_Wai_Lai_Ke/article/details/79948212

Springboot文件下载

Springboot文件下载需要知道一下知识点: Springboot对资源的描述提供了相应的接口,其主要实现类有ClassPathResource、FileSystemResource、UrlRes...
  • qq415200973
  • qq415200973
  • 2016-04-14 10:28:41
  • 16472

SpringBoot SpringMVC实现文件下载

SpringBoot SpringMVC实现文件下载 @RequestMapping(value = "/download", method = RequestMethod.GET) R...
  • universsky2015
  • universsky2015
  • 2017-09-13 14:36:42
  • 939

SpringBootWeb文件下载实例

  • 2017年04月01日 11:52
  • 51KB
  • 下载

Spring Boot Rest Service 下载文件

download a file from Spring boot rest service
  • RickyIT
  • RickyIT
  • 2017-04-20 12:03:55
  • 4818

Springboot:IE浏览器中@responseBody出现文件下载的解决办法

在项目的启动文件中,加入以下红色标识代码: public class WebApplication extends SpringBootServletInitializer { @Override...
  • jewelry008
  • jewelry008
  • 2017-10-17 15:19:47
  • 449

springboot框架下的上传下载

项目接触到新的框架技术:springboot+angularjs+bootstrap 其中稍微有点难度的就属于上传下载了 1,上传文件 前端样式如上所示,点击"导入模板文件",浏览...
  • chenqk_123
  • chenqk_123
  • 2015-07-27 16:19:25
  • 13363

SpringBoot上传文件实例下载

  • 2017年03月11日 17:51
  • 96KB
  • 下载

springboot文件上传下载

文件上传下载是web服务经常使用的功能。但实际使用过程中,也有一些需要注意的地方。本文结合实际代码说明一下。 1.添加maven依赖: commons-fileupload comm...
  • PandaWang1989
  • PandaWang1989
  • 2017-08-20 16:09:05
  • 1260

spring boot文件上传、下载

主题:Spring boot 文件上传(多文件上传)【从零开始学Spring Boot】 http://www.iteye.com/topic/1143595 Spring MVC实现文件下载...
  • zhao1949
  • zhao1949
  • 2017-02-22 09:59:46
  • 1625

SpringBoot下文件上传与下载的实现

本文欢迎转载,转载请注明出处,谢谢~(作者:喝酒不骑马 Colton_Null) from CSDNSpringBoot后台如何实现文件上传下载?最近做的一个项目涉及到文件上传与下载。前端上传采用百...
  • Colton_Null
  • Colton_Null
  • 2017-08-05 00:40:23
  • 5027
收藏助手
不良信息举报
您举报文章:SpringBoot下载文件
举报原因:
原因补充:

(最多只允许输入30个字)