Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать прогресс-бар загрузки файла? (https://javascript.ru/forum/misc/22236-kak-sdelat-progress-bar-zagruzki-fajjla.html)

Gremlin 11.10.2011 17:26

Как сделать прогресс-бар загрузки файла?
 
Задача: сделать прогресс-бар загрузки файла на сервер, да такой, чтобы не для отвода глаз, а реально показывал сколько процентов файла загружено. И чтобы не требовал дополнительных настроек на Апаче. И чтоб без флеша. В общем должен работать на HTML/CSS/JavaScript/jQuery/PHP.

Я прямо не знаю в каком направлении думать, чтоб додуматься до ответа.

Надеюсь вопрос задан по адресу :)

P.S. Нужно чтобы получилось примерно как здесь:
http://pic.lg.ua/

ugin_root 11.10.2011 18:00

кроссбраузерно нельзя...
для лисы

Gremlin 11.10.2011 18:11

Спасибо, ugin_root, но исключительно для лисы решение неподходит.
А может библиотека какая-нить готовая существует?

ugin_root 11.10.2011 18:22

используй flash это единственное кроссбрузерное средство (при условии что у пользователя он установлен) для загрузки больших файлов, а тем более если нужны ещё и проценты.

ugin_root 11.10.2011 18:26

если подойдёт флеш то искать по слову uploadify

Serg_pnz 11.10.2011 19:12

Тут по-любому есть http://mootools.net/forge/browse/tag/upload
Без флеша.

B@rmaley.e><e 11.10.2011 22:19

В Хроме и ФФ можно достичь желаемого. В остальных браузерах — пока нет.

melky 12.10.2011 00:40

я видел где-то замут, где прогресс выводился php

через ob_clean() и т.д.

искал - не нашёл .только вот не сон ли это? :)

ugin_root 12.10.2011 05:30

melky,
наверное сон... а если и не сон то эти проценты значили не загрузку файла на сервер, а какой нибудь очень долгий процесс на сервере, уже после загрузки файла.

melky 12.10.2011 09:42

а вот и фига там, а не сон

во второй ссылке вообще пример с кодом дан.

B@rmaley.e><e 12.10.2011 09:46

Цитата:

Сообщение от melky
ob_clean

Он тут ни при чём. По предложенным ссылкам (второй, как минимум) определяется размер файла во временной директории (/tmp), куда изначально сохраняется файл при загрузке.

Понятное дело, что скрипт должен запрашиваться во время загрузки файла.

ugin_root 12.10.2011 16:44

melky,
ну ob_clean() там и рядом не валялся! а вот за ссылки огромное спасибо, ато я всё думал как-бы узнать процент загрузки файла, ведь скрипт на стороне сервера запустится только после полной загрузки, а изобретать, как теперь оказалось велосипед, не было времени.

ulot3049 17.01.2012 21:11

Цитата:

Сообщение от Gremlin (Сообщение 130796)
Задача: сделать прогресс-бар загрузки файла на сервер, да такой, чтобы не для отвода глаз, а реально показывал сколько процентов файла загружено. И чтобы не требовал дополнительных настроек на Апаче. И чтоб без флеша. В общем должен работать на HTML/CSS/JavaScript/jQuery/PHP.

Вот валидный пример решения данной задачи:
Php+Ajax полоса загрузки ProgressBar
В статье описанно как сделать полосу загрузки (прогресс-бар ) с использованием чистого JavaScript и PHP , никаких флешей и ob_clean() :agree: . Все по грамотному, с помощью AJAX.
:dance:

Cassandra 09.09.2012 22:33

Посмотрите еще здесь: hashcode.ru/javascript-создание-полосы-состояния-загрузки


Часовой пояс GMT +3, время: 05:29.