SpringBoot下载文件

@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
上一篇Linux常用命令
想对作者说点什么? 我来说一句

SpringBootWeb文件下载实例

2017年04月01日 51KB 下载

没有更多推荐了,返回首页

关闭
关闭