응답으로 받은 파일을 다운로드 하기

Tony·2023년 8월 7일
0

javascript

목록 보기
58/61

이슈

  • file이 위치한 url이 아닌 file 자체를 응답으로 받았을 때, 다운로드 하기

해결

  1. 요청 헤더에 아래와 같이 responseType을 'blob'으로 설정한다
  2. Web API를 이용해서 다운로드한다
axios.get(
  url, 
  {responseType: 'blob'}
).then((response) => {
  const a = document.createElement("a");
  a.href = URL.createObjectURL(response.data);
  a.download = fileName;
  a.click()
  a.remove()
  setTimeout(() => window.URL.revokeObjectURL(url), 100)
})

참고

profile
움직이는 만큼 행복해진다

0개의 댓글