Как скачать через JS сформированный файл php

Рейтинг: 0Ответов: 0Опубликовано: 12.05.2023

у меня создается на сервере файл c помощью php скрипта:

$file = 'Реестр от '.date('Y-m-d H-i-s').'.xlsx';

// Если пользователь работает в IE 9, то может потребоваться следующее
$writer = new Xlsx($spreadsheet);
$writer->save($file);
//редирект на сохранение
$file = basename($_GET['file']);
if(!file_exists($file)){ // file does not exist
    die('file not found');
} else {
    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: attachment; filename=$file");
    header("Content-Type: application/zip");
    header("Content-Transfer-Encoding: binary");

    // read the file from disk
    readfile($file);
}

Я вызываю скрипт с помощью JS вот так

function save(){ // кнопка Скачать

        const url = new URL(window.location.href);
        let par = url.searchParams.get('objID'); // => value
        $.ajax({
            url: "export_excel.php",
            type: "POST",
            data: {"objID": par},
            success: function (data) {
            }
        });
    }

Подскажите пожалуйста, как я могу после формирования файла его скачать?

Ответы

Ответов пока нет.