Загрузка ответа Laravel не загружает zip-файл и не показывает ошибок - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь загрузить существующий zip-файл.response () -> загрузка, как описано в HTTP Response - Laravel не запускает загрузку и не показывает ошибок.

Пробовал несколько комбинаций: с именем, без имени, с разными заголовками, безЗаголовки, разные папки, а также с Response :: download вместо response () -> download.

Во всех них загрузка не начинается, и у меня нет ошибок.

$filename = 'test.zip';
$zip_file_path = storage_path("app/uploads/public/temp/{$filename}");
$headers = ["Content-Type" => "application/zip"];

return response()->download($zip_file_path, 'test.zip', $headers);

Файл существует, и если путь недействителен, я получаю обычную ошибку «файл не существует».

Расширение = php_fileinfo.dll не закомментировано.

Можете ли вы помочь мне сбольше идей?Я действительно хотел использовать эту функцию для использования функции deleteFileAfterSend (true).

Спасибо

1 Ответ

0 голосов
/ 09 июня 2019

Проблема заключалась в том, что я использовал ajax для вызова этой функции. Ajax-вызовы не могут возвращать потоки!

Таким образом, решение было, после этого вызова ajax, перенаправить на новый метод контроллера, который возвращает response () -> download:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...