У меня есть функция, которая помогает мне загружать 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 )