2016-09-20 3 views
0

Я пытаюсь загрузить файлы в контроллере, но в консоли я вижу только действительно пучок странных символов вместо окна загрузки. Я следую этой теме Symfony2 - Force file download.symfony - скачать файлы

Не знаю, что происходит ... пытаясь найти простейшее решение. Вот мой код:

$response = new Response(file_get_contents($file->realPath), 200, array(
      'Content-Type' => $file->mimeType, 
      'Content-Length' => filesize($file->realPath), 
      'Content-Disposition' => 'attachment; filename=' . $file->name, 
     )); 
$response->send(); 

Я даже пытался использовать самый простой пример с заголовком() и ReadFile(). Нужен ли мой сервер какой-либо специальной конфигурации или что-то еще? Приветствия.

ответ

3

Вместо того чтобы перестроить такой ответ, вы можете использовать встроенный Symfony BinaryFileResponse.

use Symfony\Component\HttpFoundation\BinaryFileResponse; 

$response = new BinaryFileResponse($file); 

Просьба также посмотреть в documentation about serving files.