728x90
반응형
url 파일 다운로드
javascript 혹은 react에서 파일 다운로드 하는 방법
예시
const handleDownload = async () => {
// URL에서 GET 요청 보내기
fetch('다운로드 할 file url', {
method: 'GET',
})
// 응답 데이터를 블롭(Blob) 객체로 변환
.then((response) => response.blob())
.then((blob) => {
// 블롭(Blob) 객체 생성하고 URL을 생성
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a');
// 생성한 URL과 다운로드할 파일명 설정
link.setAttribute('href', url);
link.setAttribute('download', 'sample.xlsx');
// 링크를 문서(body)에 추가
document.body.appendChild(link);
// 링크 클릭 => 파일 다운로드
link.click();
// 다운로드 후 링크와 URL을 정리
link.parentNode.removeChild(link);
window.URL.revokeObjectURL(url)
});
};
반응형
'프로그래밍 > JavaScript' 카테고리의 다른 글
[Javascript] 자바스크립트 slice와 splice 비교 (0) | 2023.07.07 |
---|---|
[Javascript] 숫자인지 체크하는 방법 (0) | 2023.07.06 |
[Javascript] export 'default' (imported as 'XLSX') was not found in 'xlsx' 해결 방법 (0) | 2023.06.26 |
[Javascript] 자바스크립트, 리액트 xlsx 라이브러리 사용법 (0) | 2023.06.23 |
[JavaScript] undefined, null 체크 (0) | 2023.05.24 |