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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Download множества файлов, Предложите варианты, плиз. 
:(
    Опции темы
Avb
Дата 9.10.2006, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Посоветуйте плиз, как решить такую задачу:
Пользователь должен по клику на элемент скачать несколько файлов. При этом он должен видеть реальный progress bar загрузки.
Сейчас это реализовано с помощью flash. Но есть проблемы и нужны альтернативные варианты.

P.S. Не мог создать тему пока не запретил кэш. После очистки кэша - все ОК.

Это сообщение отредактировал(а) Avb - 9.10.2006, 13:58
PM MAIL   Вверх
GZep
Дата 9.10.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

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



ну, я так понял, тебе подойдет вариант с стандартными(браузерными) прогресс барами?
тогда можно что-то вроде этого:
Код

//все файлы дл
var files= [
  "document.doc",
  "document2.doc",
  "muzblKA.ogg"
];

var base = "./pub/data/";

//циклом пройдемся по всем файлам
for (var i=0; i<files.length; i++) {
    window.open(base + files[i], "download: " + i, "");
}


вот такой вариант подойдет?
если нет,то скажи пожалуйста поконкретнее, как ты хочешь видеть решение...
 smile 


M
Sardar
По просьбе GZep'а отредактировал код.


Это сообщение отредактировал(а) Sardar - 11.10.2006, 20:21


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
12345c
Дата 9.10.2006, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



Говорят, что на JS+серверном языке такая задача не решается, потому что Apache и языки не имеют доступа к счётчику отгрузки файла по HTTP или FTP. (Напротив, upload файла контролировать можно, глядя через XMLHttp на реальный размер принимаемого файла на сервере.) Флеш тоже не должен показывать реального прогресс-бара. Или он умеет читать размер принимаемого файла?
PM WWW   Вверх
pythonwin
Дата 9.10.2006, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

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



GZep, прикольно!
PM WWW GTalk Jabber   Вверх
Avb
Дата 9.10.2006, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(12345c @  9.10.2006,  14:41 Найти цитируемый пост)
Флеш тоже не должен показывать реального прогресс-бара. Или он умеет читать размер принимаемого файла? 


Говорят, 8-й может.

Добавлено @ 16:52 
B]GZep[/B], так мы открываем у пользователя несколько окон, что не очень красиво.

Хотелось бы примерно так:

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

smile Как  вообще можно "красиво" загрузить список файлов?
PM MAIL   Вверх
GZep
Дата 11.10.2006, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

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



Код

B]GZep[/B], так мы...


Avb, не очень красиво только закрывать тег не открывая его!  smile 

А чё, правда прикольно? надо будет попробовать такой код в деле, тока окна наверное блокироваться будут...  smile 


Кстати, флеш умеет делать прогресс бар загрузки только компонента этого флеш ролика (например другого флеш файла, если надо разбить один файл на несколько, с поддержкой загрузки)

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

 smile 

Это сообщение отредактировал(а) GZep - 11.10.2006, 14:59


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Sardar
Дата 11.10.2006, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



12345c, в заголовках сервер обычно отдаёт размер инфы (Content-length).
Также можно попытаться отослать HEAD запрос, сервер отдаст инфу о ресурсе.

GZep, перечитай свой код, убедись что с массивом ты не работаешь.


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


 




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


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

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