Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Прогресс-бар на загрузку файла.
 
 автор: alexander95   (14.01.2012 в 14:40)   письмо автору
 
 

Такое вообще возможно без флэша? Если да, то киньте пример, пожалуйста.

  Ответить  
 
 автор: cheops   (14.01.2012 в 14:45)   письмо автору
 
   для: alexander95   (14.01.2012 в 14:40)
 

На чистом HTML+JavaScript без поддержки со стороны сервера это помоему тоже не возможно. По крайней мере, чтобы он показывал истинный прогресс, а не просто от балды бы анимированную картинку отображал бы. Для нормального прогресса нужен бы модуль на уровне Web-сервера, по умолчанию его нет.

  Ответить  
 
 автор: alexander95   (14.01.2012 в 14:46)   письмо автору
 
   для: cheops   (14.01.2012 в 14:45)
 

О каком именно модуле идет речь? При загрузке ведь в любом случае есть обработчик на серверной стороне.

Я нагуглил что-то про ob_flush и flush, но не представляю, как это можно связать с загрузкой НА сервер.

  Ответить  
 
 автор: Igorek   (15.01.2012 в 10:09)   письмо автору
 
   для: alexander95   (14.01.2012 в 14:46)
 

видимо речь идет об этом модуле:
http://pecl.php.net/package/uploadprogress

  Ответить  
 
 автор: alexander95   (19.01.2012 в 15:49)   письмо автору
 
   для: Igorek   (15.01.2012 в 10:09)
 

Спасибо! Кажется, это - то, что надо.

  Ответить  
 
 автор: lifeexample   (17.01.2012 в 21:35)   письмо автору
 
   для: cheops   (14.01.2012 в 14:45)
 

На чистом HTML+JavaScript можно сделать, да еще как можно
Вот тут почитайте:
http://lifeexample.ru/php-primeryi-skriptov/php-ajax-polosa-zagruzki-progressbar.html
С уважением, Марк!

  Ответить  
 
 автор: cheops   (17.01.2012 в 23:14)   письмо автору
 
   для: lifeexample   (17.01.2012 в 21:35)
 

Вот так чистый JavaScript :))) протокол HTTP на уровень PHP вытащили... ну можно, конечно, но лучше если этим будет заниматься Web-сервер.

  Ответить  
 
 автор: alexander95   (19.01.2012 в 15:29)   письмо автору
 
   для: lifeexample   (17.01.2012 в 21:35)
 

прогресс-бар - легкотня. Это и так понятно. Но как присобачить его к загрузке файла на сервер?

  Ответить  
 
 автор: cheops   (19.01.2012 в 16:33)   письмо автору
 
   для: alexander95   (19.01.2012 в 15:29)
 

Для этого у вас должна быть возможность узнать, а сколько там сервер этого файла загрузил... для этого на уровне сервера должен вертеться модуль, который отслеживает загрузку всех файлов и сообщает, что такой-то файл с такого IP-адреса загружен на столько-то, такой-то на столько-то... по умолчанию он это не делает, так как дорого с точки зрения производительности, да и вообще не безопасно и протоколы старые, они вообще не для этого создавались.

  Ответить  
 
 автор: antf   (17.01.2012 в 22:24)   письмо автору
 
   для: alexander95   (14.01.2012 в 14:40)
 

Я использовал Fancy Upload. Флэш c развитым javascript интерфейсом. Там еще несколько файлов за раз можно загружать в зависимости от настроек.

  Ответить  
 
 автор: alexander95   (19.01.2012 в 15:12)   письмо автору
 
   для: antf   (17.01.2012 в 22:24)
 

Ну мне надо категорически без флеша, ибо сейчас (насколько я знаю) на эйппловских устройствах (смартах и планшетниках), а так же на смартах под андроидом флэша в браузерах нет. Поправьте меня, если я ошибаюсь.

  Ответить  
 
 автор: antf   (19.01.2012 в 16:32)   письмо автору
 
   для: alexander95   (19.01.2012 в 15:12)
 

Вряд ли кто- то будет грузить файлы с этих устройств. У меня ipad полгода, ни разу не пришлось с него грузить файл. Набираю этот текст на ipad. Кнопка выбрать файл при редактировании сообщения неактивна. Открытого доступа к файловой системе нет. Если и есть загрузка файлов на ipad, она будет реализована через стороннюю программу, а не через браузер. На iphone скорее всего будет тоже самое. Насчет андроида не знаю.

  Ответить  
 
 автор: alexander95   (19.01.2012 в 20:24)   письмо автору
 
   для: antf   (19.01.2012 в 16:32)
 

да, я совсем забыл про закрытую фс на айфоне..но на андроиде она открыта.

Не знаю. не люблю я новое познавать :) Вот как познал php и js - так с них, в общем - то, и не слезаю.

  Ответить  
 
 автор: alexander95   (19.01.2012 в 15:22)   письмо автору
 
   для: alexander95   (14.01.2012 в 14:40)
 

у меня тут появилась идея - а можно ведь просто запрашивать у сервера размер временного файла (который потом будет скопирован). Только как узнать имя этого файла?

  Ответить  
 
 автор: cheops   (19.01.2012 в 16:34)   письмо автору
 
   для: alexander95   (19.01.2012 в 15:22)
 

Написать модуль Apache и подключить его к нему :))), а лучше взять готовый...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования