reactJS - nodeJS 프로젝트 중인 초보 개발자입니다.
파일 path를 파라미터로 넣어서 버튼 클릭시 서버에 업로드해두었던 csv파일이 다운로드 되게하려는데
크롬에서는 잘 동작하지만, 사파리, IE 환경에서 에러가 떠서 고민입니다…
또한 이게 프론트쪽에 로직을 두어서 생긴건지도 모르겠구요,
해결 방법 조언좀 구하고싶습니다.ㅠ
// call
const url = ${ process.env.PUBLIC_URL }/files/sample_files/sample-simulations.csv
download(url)
const download = (data, filename, mime) => {
const blob = new Blob([data], { type: mime || 'application/octet-stream' })
if (typeof window.navigator.msSaveBlob !== 'undefined') {
window.navigator.msSaveBlob(filename)
} else {
const tempLink = document.createElement('a')
tempLink.style.display = 'none'
tempLink.href = data
document.body.appendChild(tempLink)
tempLink.click()
document.body.removeChild(tempLink)
}
}