Spring,MyBatis 실무 과정 자료] 파일 다운로드(ResponseEntity사용)





Spring,MyBatis 실무 과정 자료] 파일 다운로드(ResponseEntity사용)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


파일 다운로드(ResponseEntity사용)


■ 직접 ServetAPI을 사용하지 않는 방법


■ 리턴값은 ResponseEntity


■ HTTP 헤더는 HttpHeaders를 사용


■ @Controller

public class DownloadController {

    

    // ResponseEntity를 사용하는 경우

    @RequestMapping(value="/downloadFile2", method = {RequestMethod.GET} )

    public ResponseEntity<String> downloadFile2() throws IOException {

        

        // HTTP헤더 지정

        HttpHeaders headers = new HttpHeaders();

        headers.setContentType(new MediaType("application", "octet-stream"));

        headers.set("Content-Disposition", String.format("filename=\"%s\"", "sample.txt"));

        

        String data = "HelloWorld!";

        byte[] output = data.getBytes();

        return new ResponseEntity<String>(output, headers, HttpStatus.OK);

        

    }

}



+ Recent posts