Прикрепленный файл не скачивается, а открывается в браузере
Добавлено: 2019.11.10, 15:42
На странице выводится ссылка на файл. Файлы - docx, pdf. При клике на "скачать" файл не скачивается, а открывается в виде крокозябр типа таких: "PK�LO_rels/.rels��MKA���C��l+����"Bo"�������3i���A �P��Ǽy���m���N���AêiAq0Ѻ0jx�=/"
Если обновить открывшуюся страницу с крокозябрами, то файл скачивается. Подскажите, пожалуйста, где может быть проблема.
В представлении:
В контроллере:
Если обновить открывшуюся страницу с крокозябрами, то файл скачивается. Подскажите, пожалуйста, где может быть проблема.
В представлении:
Код: Выделить всё
foreach ($model->tenderfiles as $file):
echo Html::a(
Yii::t('tenders','TENDER_FILEDOWNLOAD').' <i class="glyphicon glyphicon-download-alt"></i>',
Url::to(['/tenders/tenders/download','fname'=> $file->filename]),
[
'class'=>"btn btn-download",
'target'=>"_blank"
]
);
endforeach; ?>
Код: Выделить всё
public function actionDownload($fname) {
$path = \Yii::getAlias('@uploads') ; ///var/www/www-root/data/www/site_name/web/uploads
$file = $path . '/'.$fname;
if (file_exists($file)) {
return \Yii::$app->response->sendFile($file);
}
throw new \Exception('File not found');
}