Не удается загрузить файл в Safari (iPhone / iPad) - PullRequest
0 голосов
/ 22 мая 2019

У меня есть функция, которая помогает мне загружать PDF-файлы для моего проекта, и она работает во всех браузерах, кроме Safari на iOS

export function downloadFile(
  fileData,
  fileName = 'file',
  fileExt = 'pdf',
  fileType = 'application/pdf',
) {
  const downloadLink = document.createElement('a');
  downloadLink.target = '_blank';
  downloadLink.download = `${fileName}.${fileExt}`;
  const blob = new Blob([fileData], {
    type: fileType,
  });
  const URL = window.URL || window.webkitURL;
  if (window.navigator && window.navigator.msSaveOrOpenBlob) {
    window.navigator.msSaveOrOpenBlob(blob, `${fileName}.${fileExt}`);
  } else {
    const downloadUrl = URL.createObjectURL(blob);
    window.open(downloadUrl, '_blank');
    downloadLink.href = downloadUrl;
    document.body.appendChild(downloadLink);
    downloadLink.click();
    document.body.removeChild(downloadLink);
    URL.revokeObjectURL(downloadUrl);
  }
}

Сбой и создание этой ошибки на странице ( Ошибка WebKitBlobResource 1 )

...