gabrielvie
4/11/2018 - 9:41 PM

IE/EDGE base64 download file

How to implement a download file with base64 on IE/EDGE

if (window.navigator && window.navigator.msSaveOrOpenBlob) {
  const data = "<base64 string/>"
  const fileName = 'file.pdf'
  const byteCharacters = atob(data)
  
  let byteNumbers = new Array(byteCharacters.length)

  for (var i = 0; i < byteCharacters.length; i++) {
    byteNumbers[i] = byteCharacters.charCodeAt(i)
  }

  const byteArray = new Uint8Array(byteNumbers)
  const blob = new Blob([byteArray], {type: 'application/pdf'})

  window.navigator.msSaveOrOpenBlob(blob, fileName)
}