@bbon/Filedownload
파일 다운로드 코드 조각입니다.
설치 Installation
$ npm install @bbon/filedownload
$ yarn add @bbon/filedownload
사용 Usage
Axios
패키지를 사용하는 경우 예제 코드 조각입니다.
responseType 을 'blob' 으로 설정해야 합니다.
import Axios from 'axios'
import FileDownloadHelper from '@bbon/filedownload'
const requestConfig: AxiosRequestConfig = {
...Axios.defaults,
responseType: 'blob',
};
Axios.get(fileDownloadUrl, requestConfig)
.then((res) => {
if (res) {
const contentType =
res.headers['content-type'] || 'application/octet-stream';
const helper = new FileDownloadHelper();
helper.download({
data: res.data,
filename: fileName,
contentType,
});
}
})
.catch((err) => {
console.error(err);
})
.finally(() => {
setLoading(false);
});
사용예는 example에서 확인하실 수 있습니다.