Quantcast
Channel: かずきのBlog@hatena
Viewing all articles
Browse latest Browse all 1387

Spring Bootでファイルダウンロードをする

$
0
0

Spring Bootでファイルのダウンロードを試してみました。HttpServletResponseを引数に受け取ってServlet時代と同じように書き込みをする方法もあるみたいなのですが、今回はResponseEntityというクラスを使ってみました。

こいつを使ってContent-Typeなんかを設定してBodyを設定してやればOKっぽいです。こんなコードになりました。

@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");
    returnnew ResponseEntity<>("あ,い,う,え,お".getBytes("MS932"), h, HttpStatus.OK);
}

Viewing all articles
Browse latest Browse all 1387

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>