파일 다운로드를 하는 방법은 여러가지가 있는데, 가장 간단하게는 location.href = 'api 주소'; 로 구현할 수 있다. 제이쿼리를 쓰고 있는 프로젝트였고, 파일의 크기가 클 수 있기 때문에 사용자들이 기다리는 것을 위해서 spinner 를 다운로드 받는 중에 노출 시키도록 변경 하려고 했다. 단순히 링크만 보내는 것은 파일이 다운로드가 완료 된 후에 spinner를 끄는 것이 불가하기 때문에 ajax를 사용하기로 한다. 일반적으로 Ajax 요청은 JSON,XML,HTML과 같은 텍스트 데이터를 처리하지만, 파일 다운로드의 경우 바이너리데이터(blob)으로 응답이 전달된다. 그렇기 때문에 xhrFields: { responseType: 'blob'} 와 같은 설정이 필요하다. $.a..