SpringBoot/SpringMVCでファイルをダウンロードについて調べたので、φ(..)メモメモ
CSVでダウンロード
@RequestMapping(value = "/download", method = RequestMethod.GET) public ResponseEntity<byte[]> download() throws IOException { HttpHeaders h = new HttpHeaders(); h.add("Content-Type", "text/csv; charset=MS932"); h.setContentDispositionFormData("filename", "hoge.csv"); return new ResponseEntity<>("あ,い,う,え,お".getBytes("MS932"), h, HttpStatus.OK); }
refs: Spring Bootでファイルダウンロードをする - かずきのBlog@hatena
Excelでダウンロード
@RequestMapping(value = "exportExcel", method = RequestMethod.GET) public ModelAndView exportExcel(HttpServletRequest rq) { ModelAndView mav = new ModelAndView(new ExcelBuilder()); mav.addObject("fileName", "products-" + DateTime.now().toString("yyyyMMdd-hhmmss") + ".xls"); mav.addObject("products", createProducts(TEST_DATA_COUNT)); return mav; }
refs: Eclipse RCP, RAP Blog: (8)Spring Boot で Web アプリケーションを開発:エクスポート処理(ダウンロード)
PDFでダウンロード
@RequestMapping(value = "exportPdf", method = RequestMethod.GET) public ModelAndView exportPdf(HttpServletRequest rq) { ModelAndView mav = new ModelAndView(new PdfBuilder()); mav.addObject("products", createProducts(TEST_DATA_COUNT)); return mav; }
refs: Eclipse RCP, RAP Blog: (8)Spring Boot で Web アプリケーションを開発:エクスポート処理(ダウンロード)
ローカルファイルをダウンロード
@RequestMapping(value = "/file2", produces = MediaType.APPLICATION_XML_VALUE) public Resource file2() { return new FileSystemResource("pom.xml"); }
refs: Spring MVCのコントローラでの戻り値いろいろ - Qiita
以上!!
参考になる書籍
Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発
- 作者: 株式会社NTTデータ
- 出版社/メーカー: 翔泳社
- 発売日: 2016/07/21
- メディア: 大型本
- この商品を含むブログ (1件) を見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2017/12/20
- メディア: 単行本
- この商品を含むブログを見る
- 作者: 掌田津耶乃
- 出版社/メーカー: 秀和システム
- 発売日: 2018/01/30
- メディア: 単行本
- この商品を含むブログを見る
はじめてのSpring Boot―スプリング・フレームワークで簡単Javaアプリ開発 (I・O BOOKS)
- 作者: 槙俊明
- 出版社/メーカー: 工学社
- 発売日: 2016/09/01
- メディア: 単行本
- この商品を含むブログ (1件) を見る