@kneht90

Как сделать кнопку, по нажатию на которую произойдёт скачивание файла?

Есть небольшой блог на Yii, решил сделать кнопку для скачивания файлов. В файле Article.php есть публичная функция:

public function getFile()
    {
        $file = \Yii::getAlias('@app/files/' . $this->file);

        if (file_exists($file)) {
           \Yii::$app->response->sendFile($file);
        }
    }


Пробовал в файле статьи вызывать вот так

<a href="<?= $article->getFile();?>" download></a>

но при открытии статьи, сразу начинается скачивание файла без открытия содержимого статьи.

Вопросы похожие есть, но почему-то через $_POST, GET вообще не работает.
  • Вопрос задан
  • 603 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Barmunk
К функции скачивания файла сделай маршрут site.ru/get-file/filename.jpg
filename.jpg, как входящий параметр этой функции.

И далее
<a href="https://site.ru/get-file/filename.jpg" download></a>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы