java鬼混笔记:用Spring的ResponseEntity进行文件下载

来源:互联网 发布:淘宝商家热线转人工 编辑:程序博客网 时间:2024/06/06 21:43

这次笔记一下新的下载文件方法,之前都是inputstream和outputstream的,有点麻烦,今天在项目中发现在了一个方法,然后到Spring官网看了,就整了一个最最最简单的一段代码出来,直接上代码 。。。

FileUtils是在commons-io包中...

@RequestMapping("/t")@ResponseBody
public ResponseEntity<byte[]> t() throws IOException {File file = new File("F:" + File.separator + "1.png");// 你放的文件路径 // new String("线上消费记录".getBytes("GBK"),"iso-8859-1")HttpHeaders headers = new HttpHeaders();// 设置一个headheaders.setContentDispositionFormData("attachment", "1.png");// 文件的属性,也就是文件叫什么吧headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);// 内容是字节流return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);// 开始下载}

ok,就这么简单,速度麻,还没测试过。。。有待对比

阅读全文
0 0