Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод изображения при загрузки файлов

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
awotara
Отправлено: 06 Декабря, 2012 - 09:13:17
Post Id



Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Доброе утро всем. Вот участок кода

PHP:
скопировать код в буфер обмена
  1.  
  2. function go () {
  3. $fontmd = md5($this->input->post('font'));
  4. $returninfo = $this->mdl_upload->searchFileUpload();
  5. if (!$returninfo == $fontmd){
  6.      $rules = array (
  7.             array (
  8.             'field' => 'font',
  9.         'label' => 'Коментарии',
  10.         'rules' => 'required|valid_title|min_length[10]|max_length[60]|xss_clean',
  11.         )
  12.       );
  13.                
  14.       $this->form_validation->set_rules($rules);
  15.                        
  16.       if ($this->form_validation->run()){
  17.                                
  18.          $config = array ();
  19.          $config['upload_path'] = 'D:/www/';
  20.          $config['allowed_types'] = 'zip|jpg';
  21.          $config['max_size'] = '0';
  22.          //$config['encrypt_name'] = TRUE;
  23.  
  24.          $this->load->library ('upload',$config);
  25.          $this->upload->initialize($config);   
  26.                                
  27.          if( ! $this->upload->do_upload()) {
  28.          $error = array('error' => $this->upload->display_errors());
  29.          $this->lib_view->simple_page_ftk('hom/manipul_files/up',$error,'FrozenTking:Error');
  30.           }else{
  31.                                                
  32.          $data = $this->mdl_upload->uploadFile();
  33.          if (isset($data)){
  34.                   $this->lib_view->simple_page_ftk('hom/url/url_info',$data,'FrozenTking:Загрузка');
  35.          }else{
  36.             redirect ('upload');
  37.          }
  38.           }
  39.        }else{
  40.         $fdata = array();
  41.         $fdata['validation_errors'] = validation_errors ();
  42.         $this->lib_view->simple_page_ftk('hom/manipul_files/up',$fdata,'FrozenTking:Загрузка');
  43.        }
  44.  }else{
  45.    redirect('upload');
  46.  }
  47. }
  48.        
  49.  


где происходит загрузка файла на сервер.
Даный код относится к фреймворку CodeIgniter. Когда происходит отправка формы в эту функцию идет длительная загрузка это при больших размерах файла бывает, как мне сделать так чтобы во время загрузке файла больших размеров выводило типа картинку анимацию с какойто символикой и при завиршении загрузки выводило результат на экран вот сюда
PHP:
скопировать код в буфер обмена
  1.  
  2. $fdata = array();
  3. $fdata['validation_errors'] = validation_errors ();
  4. $this->lib_view->simple_page_ftk('hom/manipul_files/up',$fdata,'FrozenTking:Загрузка');


Извините за бардак форматирования кода

(Отредактировано автором: 06 Декабря, 2012 - 09:27:11)



-----
черная подставка, внизу надпись ACER
 
 Top
Zuldek
Отправлено: 06 Декабря, 2012 - 10:22:45
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Перечитать руководство по фреймворку, и, если подобное уже не встроено, переписать метод, например, upload->do_upload(), либо написать отдельный метод по выводу чего либо до окончания загрузки.
 
 Top
awotara
Отправлено: 06 Декабря, 2012 - 10:27:57
Post Id



Гость


Покинул форум
Сообщений всего: 104
Дата рег-ции: Июнь 2012  


Помог: 0 раз(а)




Zuldek интересно


-----
черная подставка, внизу надпись ACER
 
 Top
Jlblcblu
Отправлено: 07 Декабря, 2012 - 11:41:05
Post Id



Новичок


Покинул форум
Сообщений всего: 36
Дата рег-ции: Март 2010  


Помог: 1 раз(а)




Могу предложить использовать следующее:
Если вы осуществляете загрузку ajax`ом, то по нажатию на копку показывать loader.gif, по окончанию - скрывать.
Иначе - можно просто по нажатию на кнопку показать тотже лоадер. А по завершению загрузки - страница перегрузится.

Лоадер можно взять тут: _http://ajaxload.info

Пример кода на jquery:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $('#upload_button'').on('click', function(){
  3.    $('#loader').show();
  4. });
  5.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB