Ошибка загрузки файла Excel в Chrome с использованием php yii2

<a href="/Files/file.xxxx" download class="btn btn-success">Download File</a>

У меня есть страница, на которой у меня есть кнопка загрузки, которая должна загрузить файл. Но это не удалось скачать. Я проверил эту проблему, но не нашел решения.

На картинке выше видно, что файла нет.

Любая помощь будет высоко оценен.

0 ответов

Из справочного центра Google Chrome

Если вы пытаетесь загрузить файл, но он не работает, сначала попытайтесь исправить ошибку, выполнив следующие действия по устранению неполадок:

  1. Убедитесь, что ваше интернет-соединение работает нормально. Если ваше интернет-соединение нестабильно, узнайте, как исправить проблемы со стабильностью интернета.

    , Chrome автоматически возобновит загрузку. Вы также можете возобновить загрузку файла, нажав стрелку вниз и стрелку вниз, затем "Возобновить" или "Еще", а затем "Возобновить".

  2. Попробуйте скачать файл позже.

  3. Свяжитесь с владельцем сайта.

Если 1 и 2 не работают. и вы пытаетесь с другими браузерами, то проблема в вашем файле и сервере.

Вы можете исправить это, проверив file_exists и отправив файл с помощью Yii2 sendFile. см. пример:

$file_path = '/route/to/path/file.xlsx';
if (file_exists($file_path)) {
    return Yii::$app->response->sendFile($file_path);
}else{
    return 'file not found';
}

Вы можете использовать этот код в любом контроллере.

Другие вопросы по тегам