Всем привет! Нужен совет от знающих. Есть следующий код: [JS] $(document).ready(function() { $('#uploadForm').ajaxForm({ dataType: 'html', target: '#uploadOutput', clearForm: true, beforeSubmit: function() { $('#uploadOutput').html('<img src=\'../images/ajax-loader.gif\'>'); }, success: function(data) { var $out = $('#uploadOutput'); $out.html('<div><pre>'+ data +'</pre></div>'); } }); }); [/JS] HTML: <form id="uploadForm" action="file.php" method="POST" enctype="multipart/form-data"> File: <input type="file" name="file" /> <input type="submit" value="Submit" /> </form> <label>Output:</label> <div id="uploadOutput"></div> </div> Код (Text): $xhr = $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'; if ($xhr) { $uploaddir = $_SERVER['DOCUMENT_ROOT'] . '/photo/uploads/'; /* Папку, куда будут загружаться файлы */ $file = $uploaddir . basename($_FILES['file']['name']); if (move_uploaded_file($_FILES['file']['tmp_name'], $file)) { echo "Файл ".$_FILES['file']['name'] ." загружен успешно"; } else { echo "Файл ".$_FILES['file']['name'] ." не был загружен. Ошибка " . $_FILES['file']['error']; } } Всё прекрасно работает. Но вместо вот этого: [JS] beforeSubmit: function() { $('#uploadOutput').html('<img src=\'../images/ajax-loader.gif\'>'); }, [/JS] хочу встроить прогресс бар. У меня вопрос даже не в том, как его встроить (jQuery UI рулит) сколько в том, каким образом передавать проценты загруженного файла... вообще это реально или нет? Да, ещё условие: без всякого флеша.
Прогрессбар у JQueryUI - это блятские пять строчек кода, которые написать быстрее, чем обоссать себе пальцы. Другое дело - обработка процесс загрузки. Для этим дел прийдется подразобраться с этим вот делом: http://pecl.php.net/package/uploadprogress/