2016-02-01 2 views
1

Это моя функция в controller.I я не использует функцию AJAX для загрузки данных, но в формепредставить и я новичок в языке PHP. Я хочу показать загрузку gif, пока загрузка не будет завершена. Я попробовал поиск, но не нашел ответов на эту фреймворк.как отображать загрузки .gif при загрузке файла в CodeIgniter рамках

try { 
      $config['upload_path'] = './uploads/'; 
      $config['allowed_types'] = '*'; 
      $this->load->helper('file'); 

      $this->load->library('upload', $config); 
      if (!$this->upload->do_upload()) { 
       $this->session->set_flashdata('import_attendance', '<br><span style="font-size: 13px;background-color: #FFFFFF;color:#ff0000;border:solid 1px #ff99cc;padding:2px;border-radius: 5px 5px 5px 5px">No file is Selected</span>'); 

       redirect('import/drawIndexAttendanceImport'); 
      } else { 

       $upfile = array('upload_data' => $this->upload->data()); 
       $this->load->library('/lib/PHPExcel.php'); 
       $inputFileName = $upfile['upload_data']['full_path']; 
       $this->load->model('import/import_model'); 
$result = $this->import_model->importAttendance($inputFileName); 
       if ($result == true) { 
        $this->session->set_flashdata('import_attendance', '<br><span style="font-size: 13px;background-color: #FFFFFF;color:#00cc00;border:solid 1px #00cc00;padding:2px;border-radius: 5px 5px 5px 5px">Succussfully Uploaded </span>'); 

        redirect('import/drawIndexAttendanceImport'); 
       } else { 
        $this->session->set_flashdata('import_attendance', '<br><span style="font-size: 13px;background-color: #FFFFFF;color:#ff0000;border:solid 1px #ff99cc;padding:2px;border-radius: 5px 5px 5px 5px">Upload Error</span>'); 

        redirect('import/drawIndexAttendanceImport'); 
       } 
      } 
      $this->template->draw('import/drawAttendanceImport', $data); 
     } catch (Exception $exc) { 

     } 
    }  
+0

Вы должны показать download.gif изображение, пока вы не получите сообщение об успешном запуске изображения. – Monty

+0

для меня, это проще, используя ajax. – Kentot

+0

Шаги: нажмите кнопку загрузки, чтобы загрузить изображение изображения и запустите функцию saveUpload(). Эта функция сохранит вашу загрузку в папке и в db и вернет true/false. true, если успех еще ложный. если true, обновите страницу. – Monty

ответ

1

Предложение:

шаги :: нажмите на кнопку загрузки шоу загрузки изображений изображения и запустить функцию saveUpload() Эта функция будет сохранять загрузку в папку и в БД и вернет true/false. true, если успех еще ложный. if true сделать обновление страницы.

0
<div id="loadergif">Please place your gif here...</div> 

ли это, когда начинается загрузка: $("#loadergif").css('display','block'); // показать

ли это на успех IMG загрузки: $("#loadergif").css('display','none'); // скрыть

Примечание: Не забыл сначала скрыть загрузчик. ПОЛЕЗНЫЕ ссылка: https://stackoverflow.com/a/27274616/4229270

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