2015-05-16 7 views
0

Я задал вопрос перед загрузкой файла. Мне удалось заставить его работать, и мой следующий шаг - заставить файл загружаться клиентом, файлы могут быть разных форматов из видео в PDF-файлы.Cakephp 3.0 скачать файл

Я читал о просмотрах СМИ, но они, где cakephp 2.0. Я обнаружил, что 2.0, по-видимому, создает проблемы для меня.

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

Nased на ссылку Алекс разместил, как бы я назвал эту функцию, на мой взгляд, это функция, основанная из CakePHP книги ссылке

public function downloadFile($id) 
{ 
    $file = $this->Attachments->getFile($id); 
    // a view. 
    $this->response->file(
     $file['files/content'], 
     ['download' => true] 
    ); 
    return $this->response; 
} 
+0

читали ли вы книгу рецептов? http://book.cakephp.org/3.0/en/controllers/request-response.html#sending-files –

+0

спасибо за ответ. Я читаю книгу торта, но всякий раз, когда я смотрю, я никогда не нахожу то, что ищу. – Blazing

+0

ok, но вы прочитали определенную часть, которую я связал :) –

ответ

1

Чтобы получить ссылку на эту функцию (используя маршрутизацию по CakePHP по умолчанию) вы могли бы сделать это на ваш взгляд:

echo $this->Html->link('Download File', ['controller' => 'Attachments', 'action' => 'download_file', $id]);

0
public function download(){ 
    $file_path = WWW_ROOT.'uploads'.DS.'file_name.doc'; 
    $this->response->file($file_path, array(
     'download' => true, 
     'name' => 'file_name.ppt', 
    )); 
    return $this->response; 
}