2014-10-30 2 views
0

Здесь загрузка изображения в виде тэка, работающая отлично без ajax. После использования ajax данные вставляются без каталога изображений.cakephp-2.4: каталог изображений, не отправляемый после применения jshelper ajax-представления

Вот мой код модели

public function processCoverUpload($check = array()) { 
      if (!is_uploaded_file($check['product_image']['tmp_name'])) { 
       return FALSE; 
      } 
      if (!move_uploaded_file($check['product_image']['tmp_name'], WWW_ROOT . 'img' . DS . 'uploads' . DS . $check['product_image']['name'])) { 
       return FALSE; 
      } 
      $this->data[$this->alias]['product_image'] = 'uploads/'. $check['product_image']['name']; 
      return TRUE; 
     } 

Здесь контроллер

if ($this->request->is('post')) { 
      $this->MadProduct->create(); 

      $data = $this->request->data['MadProduct']; 
         if (!$data['product_image']['name']) { 
          unset($data['product_image']); 
         } 
      if ($this->MadProduct->save($data)) { 
       $this->Session->setFlash(__('The mad product has been saved.')); 
       return $this->redirect(array('action' => 'index')); 
      } else { 
       $this->Session->setFlash(__('The mad product could not be saved. Please, try again.')); 
      } 
     } 

Здесь поле зрения файл

echo $this->Form->input('product_image',array('type' => 'file','label' => false,)); 

Здесь кнопка представления JS

<?php echo $this->Js->submit('Submit',array(
     'before'=>$this->Js->get('#sending')->effect('fadeIn',array('speed' => 'slow')), 
     'success'=>$this->Js->get('#sending')->effect('fadeOut',array('speed' => 'slow')), 
     'class' => 'btn btn-danger', 
     'style'=>'width:45%;margin-top:1%;height:30px;') 
     ); 
    ?> 

Как отправить каталог изображений jshelper?

ответ

0

JS helper не поддерживает загрузку файлов, что потребует использования «новых» функций XHR2.

Вы можете расширить JS helper/engine и добавить поддержку файлов, но так как JS-помощник deprecated в любом случае, я бы предложил просто использовать JavaScript напрямую. Существует более чем достаточно примеров, показывающих, как загружать файлы через AJAX.

How can I upload files asynchronously?

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

  • Нет связанных вопросов^_^