Проблема с загрузкой файлов в cakephp

#cakephp

#cakephp

Вопрос:

Я новичок в Cakephp. Я использую версию cakephp2.8.5. Я пытаюсь загрузить файл из HTML-кода, но он не загружает какой-либо файл, и форма отправляется.

 View page add.ctp:
  <form name="add_userform" class="form-horizontal" role="form" accept-charset="utf-8" enctype="multipart/form-data" method="post" id="UserAddForm" action="/invl_exams/users/add">
    <div class="form-group" id="ShowDoc">
        <label for="usersFile">File</label>
        <input type="file" name="data[User][doc_file]" id="usersFile"/>
    </div>
 </form>   
Controller Page is UsersController.php:

    public function add()
    {
        if($this->request->is('post'))
        {
        $this->User->create();
        $this->request->data['User']['password'] = AuthComponent::password($this->request->data['User']['password']);
        $filename = "app/webroot/files/".$this->data['User']['doc_file']['name'];       

            if (move_uploaded_file($this->data['User']['doc_file']['tmp_name'],$filename))
            {               
                if($this->User->save($this->request->data))   
                {    
                    $this->redirect('addExam');
                } 
            }
        }        
}
  

Комментарии:

1. Если вам нужна правильная система хранения github.com/burzum/cakephp-file-storage

Ответ №1:

Вы можете использовать этот плагин для загрузки изображения в Cakephp 2.x. Он будет обрабатывать ошибки проверки, такие как тип файла, размер файла и т.д.

Ссылка на плагин — https://github.com/josegonzalez/cakephp-upload/tree/2.x