PHP.SU

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


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

> Без описания
Gerd
Отправлено: 20 Июня, 2018 - 17:49:22
Post Id



Частый посетитель


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


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

[+][+][+]


Функция для загрузки файлов, вызываю ее следующим образом
onclick="data.upload('','.png,.jpeg,.jpg');"
CODE (javascript):
скопировать код в буфер обмена
  1.                        
  2. upload(nomer, type, mod){
  3.                
  4.         var file = document.createElement('input');
  5.         file.setAttribute('style', 'display:none;');
  6.         file.setAttribute('type', 'file');                     
  7.         file.setAttribute('accept', type);     
  8.                        
  9.         $('body').append(file);
  10.          $(file).click().change(function(e){   
  11.                     data.messeg('<progress id=\'progressbar\' value=\'0\' style=\'width: 95%; margin:7px; height:7px;\' max=\'100\'></progress>', 1);  
  12.                     var datt = new FormData(),
  13.                     progressBar = $('#progressbar');
  14.                     datt.append(0, this.files[0]);
  15.                                
  16.                     $.ajax({
  17.                                 url: '/ajax/uploads.php?nomer='+nomer+'&mod='+mod,
  18.                                 type: 'POST',
  19.                                 data: datt,
  20.                                 cache: false,
  21.                                 dataType: 'json',
  22.                                 processData: false,
  23.                                 contentType: false,
  24.                         xhr: function(){       
  25.                             var xhr = $.ajaxSettings.xhr();
  26.                             xhr.upload.addEventListener('progress', function(evt){
  27.                                 if(evt.lengthComputable) {
  28.                                     var percentComplete = Math.ceil(evt.loaded / evt.total * 100);
  29.                                     progressBar.val(percentComplete).text('Загружено ' + percentComplete + '%');
  30.                                 }
  31.                             }, false);
  32.                             return xhr;
  33.                         },                             
  34.                                 success: function(respond){                                    
  35.                                         if(typeof respond.error === 'undefined'){
  36.                                                     $('.img img').css({display:'block'}).attr('src', respond['url']);
  37.                                                         data.messeg(respond['messeg']);
  38.                                                         add = true;
  39.                                                 }
  40.                                 }
  41.                         });
  42.                                 $(file).remove();
  43.                 });
  44.  
  45. }


На выходе получаю:
{name: "IMG_20180610_160931584.jpg", type: "", tmp_name: "", error: 1, size: 0}

(Отредактировано автором: 20 Июня, 2018 - 17:50:16)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« JavaScript & VBScript »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB