Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать закончил ли закачку файла клиент? 
:(
    Опции темы
jeans1986
Дата 5.7.2007, 05:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



Как узнать закончил ли закачку фаила клиент и при окончании вывести окно с благодарностью. Т.е мне надо узнать момент окончания закачки файла. Заранее благодраю.
PM MAIL   Вверх
ksnk
Дата 5.7.2007, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Закачку к себе или на сервер?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
jeans1986
Дата 5.7.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 31.3.2007

Репутация: нет
Всего: нет



закачку к себе на компьютер
PM MAIL   Вверх
ksnk
Дата 5.7.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Вообще говоря - никак... 

Можно поизвращаться:
написать Ajax - сервис, который периодически получает процент загрузки с сервера, для этого
выдавать скрипт с помощью PHP скрипта, соответственно процент - позиция текущего чтения в файле.
после того как все это добро написано и минимально отлажено - стоит представить себе загрузку этого файла в многопоточном DownloadManager'е, с докачкой и прекачкой и согласится, что разумно употребленная лень позволит сэкономить время для остальной жизни... ;) 



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
szz
Дата 20.7.2007, 07:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



Цитата
получает процент загрузки с сервера, для этого
выдавать скрипт с помощью PHP скрипта, соответственно процент - позиция текущего чтения в файле.


Хехе, а как по-твоему PHP файл бужет узнавать текущий процент отправляемого файла? Чет я себе это не очень представляю smile

jeans1986, единственное решение (которое я знаю), это использовать фичи флеш плеера >=8, но разуцмеется тогда придется писать свою флешку для этого и, конечно, у клиента длжен стоять плеер (обычно есть), но в любом случае нужно или 
1. требовать флеш 
2. или еще и писать альтернативный способ - обыкновенный, безо всяких благодарностей. 

Твоя страница определяет, есть ли флеш, и запускает тот или иной вариант.


Кстати, с помощью флеша ты можешь также и закачивать управляемо файлы на сервер, показывая прогресс прям в браузере. 


--------------------
PM   Вверх
ksnk
Дата 20.7.2007, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(szz @  20.7.2007,  07:13 Найти цитируемый пост)
Хехе, а как по-твоему PHP файл бужет узнавать текущий процент отправляемого файла? Чет я себе это не очень представляю 

smile А какая часть процитированного предложения осталась непонятна? 
Даунлодеров и прогресс баров и на PHP написано неслабое количество, достаточно поковырятся во фришных скриптах.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
szz
Дата 20.7.2007, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: нет
Всего: 33



короче, скачка вроде делается так: 
1. или дается просто линк на скачиваемый файл, например "file.zip"
2. или пропускается через собственный скрипт, например "get_file.php?x=file.zip"

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

а в первом случае это вообче невозможно, так как мы не управляем процессом - этим занимается сервер самостоятельно.

или я что-то не понимаю?


--------------------
PM   Вверх
ksnk
Дата 20.7.2007, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Вероятно следует потренироваться не только читать и писать, но ищё с понимать прочтенное и написанное. smile Не побоюсь процитировать...
Цитата(ksnk @  5.7.2007,  17:07 Найти цитируемый пост)
выдавать скрипт с помощью PHP скрипта




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0839 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.