2015-12-30 3 views
0

Привет Iam пытается загрузить изображение в CakePHP, но вставляет только JPG в таблице базы данных IAM получаю ошибку, какЗагрузка изображения в CakePHP

Предупреждение (2): move_uploaded_file (C: \ XAMPP \ HTDOCS \ практика \ app \ webroot \ img \ image \ 3.jpg): не удалось открыть поток: нет такого файла или каталога [APP \ Controller \ UsersController.php, строка 98]

Предупреждение (2): move_uploaded_file() [function. move-uploaded-file]: Невозможно переместить 'C: \ xampp \ tmp \ php24B4.tmp' в 'C: \ xampp \ htdocs \ practice \ app \ webroot \ img \ image \ 3.jpg' [APP \ Controller \ UsersController.php, строка 98]

де

Контроллер:

$extension =strtolower(pathinfo($this->request->data['User']['image_file']['name'],PATHINFO_EXTENSION)); 
      if( 
       !empty ($this->request->data['User']['image_file']['tmp_name'])&& 
       in_array($extension,array('png','jpeg','jpg')) 
      ) 
       { 
       move_uploaded_file 
       (
        $this->request->data['User']['image_file']['tmp_name'], 
        IMAGES.'image'.DS.$this->User->id.'.'. $extension 
       ); 
       $this->User->saveField('image',$extension); 
       } 
       elseif(!empty ($this->request->data['User']['image_file']['tmp_name'])) 

А Вид:

<?php echo $this->Form->create('User',array('type' =>'file'));?> 
<?php echo $this->Form- >input('image_file',array('label'=>'Image(jpeg,jpg,png)','type' =>'file'));?> 
<?php echo $this->Form->end();?> 

ответ

1

Убедитесь, что путь к папке изображения правильно?

C: \ XAMPP \ HTDOCS \ практика \ приложения \ Webroot \ IMG \ образ \ 3.jpg

изображение папка существует в IMG папку?

Пожалуйста, замените этот

move_uploaded_file($this->request->data['User']['image_file']['tmp_name'],IMAGES.'image'.DS.$this->User->id.'.'. $extension); 

$this->User->saveField('image',$extension); 

в

move_uploaded_file($this->request->data['User']['image_file']['tmp_name'],IMAGES.'image'.DS.$this->request->data['User']['image_file']['name']); 

$this->User->saveField('image',$this->request->data['User']['image_file']['name']); 
+0

Ya я добавил, но адресности ту же ошибку. – user3818933

+0

'move_uploaded_file ( $ this-> request-> data ['User'] ['image_file'] ['tmp_name'], IMAGES.'image'.DS. $ This-> User-> id. '. '. $ extension ); 'У вас создана папка ** image **? –

+0

Ha i создал папку в webroot/img/uploads – user3818933

Смежные вопросы