티스토리 뷰
라인이 많지 않은 엑셀의 경우 어느 브라우저에서든 정상적으로 다운로드가 되지만..
어느 기준 이상으로 넘어가면 크롬에서는 네트워크 오류가 발생하는 것을 확인.. ( 정확한 원인은 확인 못함.. )
그래서 구글링을 해본결과..
동일한 현상의 글을 확인할 수 있었음..
https://github.com/rainabba/jquery-table2excel/issues/51
결국 아래 소스를 참고하여 해결할 수 있었음..
var contentType = "application/vnd.ms-excel"; var byteCharacters = e.format(fullTemplate, e.ctx); var byteNumbers = new Array(byteCharacters.length); for (var i = 0; i < byteCharacters.length; i++) { byteNumbers[i] = byteCharacters.charCodeAt(i); } var byteArray = new Uint8Array(byteNumbers); var blob = new Blob([byteArray], {type: contentType}); var blobUrl = URL.createObjectURL(blob); //FILEDOWNLOADFIX END a = document.createElement("a"); a.download = getFileName(e.settings); a.href = blobUrl; document.body.appendChild(a); a.click(); document.body.removeChild(a);
'개발 > 지식' 카테고리의 다른 글
댓글
공지사항
최근에 올라온 글