Я использую fileSaver.js для angular, чтобы загрузить файл xlsx из API. он работает для всех браузеров, кроме IOS Safari. Safari открывает файл в новой вкладке, а не загружает его. В Safari я вижу варианты сохранения файла, но имя становится «unknown.xlsx». Но в IOS Chrome я также не вижу вариантов загрузки.
Мой машинописный текст:
let cd = resposne.headers.get("content-disposition");
//get the file name with regex
let regex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
let match = regex.exec(cd);
//is there a file name?
let fileName = match[1] || "answers";
//replace leading and trailing slashes that C# added to your file name
fileName = fileName.replace(/\"/g, "");
let blob = resposne.body;
// Using fileSaver.js for fixing safari file download error.
// This plugin supports all modern browser for downloading files from API
saveAs(blob, fileName);
Есть ли способ загрузить файл Excel непосредственно из IOS Safari или chrome?