#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