这次笔记一下新的下载文件方法,之前都是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();// 设置一个head headers.setContentDispositionFormData("attachment", "1.png");// 文件的属性,也就是文件叫什么吧 headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);// 内容是字节流 return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);// 开始下载 }
ok,就这么简单,速度麻,还没测试过。。。有待对比