Safari browser xlsx download не работает, вместо этого открывает blob в новой вкладке - PullRequest
0 голосов
/ 04 апреля 2019

Я использую 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?

...