Частый посетитель
Покинул форум
Сообщений всего: 650
Дата рег-ции: Сент. 2012
Помог: 0 раз(а)
[+][+][+]
|
Функция для загрузки файлов, вызываю ее следующим образом
onclick="data.upload('','.png,.jpeg,.jpg');"
CODE ( javascript):
скопировать код в буфер обмена
upload(nomer, type, mod){ var file = document.createElement('input'); file.setAttribute('style', 'display:none;'); file.setAttribute('type', 'file'); file.setAttribute('accept', type); $('body').append(file); $(file).click().change(function(e){ data.messeg('<progress id=\'progressbar\' value=\'0\' style=\'width: 95%; margin:7px; height:7px;\' max=\'100\'></progress>', 1); var datt = new FormData(), progressBar = $('#progressbar'); datt.append(0, this.files[0]); $.ajax({ url: '/ajax/uploads.php?nomer='+nomer+'&mod='+mod, type: 'POST', data: datt, cache: false, dataType: 'json', processData: false, contentType: false, xhr: function(){ var xhr = $.ajaxSettings.xhr(); xhr.upload.addEventListener('progress', function(evt){ if(evt.lengthComputable) { var percentComplete = Math.ceil(evt.loaded / evt.total * 100); progressBar.val(percentComplete).text('Загружено ' + percentComplete + '%'); } }, false); return xhr; }, success: function(respond){ if(typeof respond.error === 'undefined'){ $('.img img').css({display:'block'}).attr('src', respond['url']); data.messeg(respond['messeg']); add = true; } } }); $(file).remove(); }); }
На выходе получаю:
{name: "IMG_20180610_160931584.jpg", type: "", tmp_name: "", error: 1, size: 0}(Отредактировано автором: 20 Июня, 2018 - 17:50:16)
|