springboot 页面下载文件 网页下载文件功能 文件放resourcce下面
生活随笔
收集整理的這篇文章主要介紹了
springboot 页面下载文件 网页下载文件功能 文件放resourcce下面
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SpringMVC(Springboot)返回文件方法
zhao1949?2018-10-25 09:47:13??6866??收藏?1
https://blog.csdn.net/Lynn_coder/article/details/79953977
*********************************************************
項目需要生成excel表格,然后返回給用戶,用戶需要下載這個excel表格,所以封裝了一下返回文件流的方法
public ResponseEntity<FileSystemResource> export(File file) {?if (file == null) {?return null;}?HttpHeaders headers = new HttpHeaders();headers.add("Cache-Control", "no-cache, no-store, must-revalidate");headers.add("Content-Disposition", "attachment; filename=" + System.currentTimeMillis() + ".xls");headers.add("Pragma", "no-cache");headers.add("Expires", "0");headers.add("Last-Modified", new Date().toString());headers.add("ETag", String.valueOf(System.currentTimeMillis()));return ResponseEntity .ok() .headers(headers) .contentLength(file.length()) .contentType(MediaType.parseMediaType("application/octet-stream")) .body(new FileSystemResource(file)); }使用方法很簡單,傳入file就行了,如果和springmvc結合一下的話,加上conroller,示例代碼如下:
@RequestMapping(value = "export_xls.html", method = RequestMethod.GET)? public ResponseEntity<FileSystemResource> exportXls() {return export(new File("E:\\mydict.xls")); }這段的意思就是返回E盤下的mydict.xls給用戶
?
?
?
springboot 獲取Resource目錄下的文件
如圖,獲取user.png:
代碼實現:
//文件路徑,此處static前不能加/,否則解析不到 try {//此處的static前不能加/!!! file = ResourceUtils.getFile(ResourceUtils.CLASSPATH_URL_PREFIX + "static/images/user.png");... } catch (FileNotFoundException e) {e.printStackTrace(); }?
?
分類:?【Springboot】
?
總結
以上是生活随笔為你收集整理的springboot 页面下载文件 网页下载文件功能 文件放resourcce下面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么做自己的自助建站系统(如何自助建站)
- 下一篇: 哪项不是ddos采用工具测试(哪项不是d