![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
jeans1986 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
Как узнать закончил ли закачку фаила клиент и при окончании вывести окно с благодарностью. Т.е мне надо узнать момент окончания закачки файла. Заранее благодраю.
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Закачку к себе или на сервер?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
jeans1986 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 165 Регистрация: 31.3.2007 Репутация: нет Всего: нет |
закачку к себе на компьютер
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Вообще говоря - никак...
Можно поизвращаться: написать Ajax - сервис, который периодически получает процент загрузки с сервера, для этого выдавать скрипт с помощью PHP скрипта, соответственно процент - позиция текущего чтения в файле. после того как все это добро написано и минимально отлажено - стоит представить себе загрузку этого файла в многопоточном DownloadManager'е, с докачкой и прекачкой и согласится, что разумно употребленная лень позволит сэкономить время для остальной жизни... ;) -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
szz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
Хехе, а как по-твоему PHP файл бужет узнавать текущий процент отправляемого файла? Чет я себе это не очень представляю ![]() 2 jeans1986, единственное решение (которое я знаю), это использовать фичи флеш плеера >=8, но разуцмеется тогда придется писать свою флешку для этого и, конечно, у клиента длжен стоять плеер (обычно есть), но в любом случае нужно или 1. требовать флеш 2. или еще и писать альтернативный способ - обыкновенный, безо всяких благодарностей. Твоя страница определяет, есть ли флеш, и запускает тот или иной вариант. Кстати, с помощью флеша ты можешь также и закачивать управляемо файлы на сервер, показывая прогресс прям в браузере. --------------------
|
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
![]() Даунлодеров и прогресс баров и на PHP написано неслабое количество, достаточно поковырятся во фришных скриптах. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
короче, скачка вроде делается так:
1. или дается просто линк на скачиваемый файл, например "file.zip" 2. или пропускается через собственный скрипт, например "get_file.php?x=file.zip" во втором случае можно вываливать файл кусками, постоянно записывая в базу текущий процент вываливания, что и будет читать тот самый аяксовый демонстратор. Но нет никакой гарантии, что сервер сначала не подготовит файл, а потом уже будет выдавать. а в первом случае это вообче невозможно, так как мы не управляем процессом - этим занимается сервер самостоятельно. или я что-то не понимаю? --------------------
|
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Вероятно следует потренироваться не только читать и писать, но ищё с понимать прочтенное и написанное.
![]() -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |