Я пытаюсь добавить простой индикатор прогресса/номер в мою загрузку изображения с PHP. Если javascript включен, этот скрипт будет работать, но теперь он сразу показывает 100%, прежде чем все будет загружено, а затем оно покажет, что «изображения обрабатываются», также слишком рано, я думаю.Простой прогресс «бар» для загрузки изображения - сразу на 100%
Что-то должно быть неправильно:
$('form#uploadform').submit(function(){
var formdata = $('form#uploadform').serialize();
$('p.isloading').show();
$.ajax({
xhr: function() {
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener("progress", function (evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded/evt.total;
$('#uploadprogress').text(percentComplete * 100 + '%');
}
}, false);
xhr.addEventListener("progress", function (evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded/evt.total;
$('#uploadprogress').text(percentComplete * 100 + '%');
}
}, false);
return xhr;
},
type: 'POST',
url: "/upload",
data: formdata,
success: function (data) { $('#uploadprogress').text('images are being processed'); }
});
//return false;
});
Я хочу простой способ показать, сколько уже загружено, но мне кажется, что я делаю неправильно. Любая помощь приветствуется.
Привет, Этот плагин может использоваться для вас полностью. http://malsup.com/jquery/form/#file-upload –
Показать рабочий пример на скрипке? –
Если я правильно помню, серверу нужен модуль для этого. – frz3993