URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3708
[ Назад ]

Исходное сообщение
"Раззиповка архива и вывод содержимого на страницу"

Отправлено Ak , 10-Ноя-05 08:00 
Т.е. чтобы юзер кликал на ссылку на зип архив, а он не скачивать начинался, а показывал содержимое архива, чтобы юзер мог (к примеру в архиве альбом музыкальный) не весь альбом, а только 1 песню скачать

Содержание

Сообщения в этом обсуждении
"Раззиповка архива и вывод содержимого на страницу"
Отправлено allez , 10-Ноя-05 08:30 
>Т.е. чтобы юзер кликал на ссылку на зип архив, а он не
>скачивать начинался, а показывал содержимое архива, чтобы юзер мог (к примеру
>в архиве альбом музыкальный) не весь альбом, а только 1 песню
>скачать


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


"Раззиповка архива и вывод содержимого на страницу"
Отправлено Ak , 10-Ноя-05 10:40 
>На мой взгляд, в данном случае лучше поступиться дисковым пространством и
>выложить на сервере не только архивы, но входящие в них песни. После
>чего
>дать ссылки на отдельные композиции, а также на сам архив ("Скачать весь
>
>альбом") и не заморачивать процессор его распаковкой, а себя - скриптом.


Вариант простой,и сразу напрашивающийся. Но дело в том. Что аплод производится юзерами (public) на сайт.Можно конечно дать им доступ к созданию разделов даунлоада,но это вызовет еще больший геморрой,т.к. если не модереровать разделы - все засрут, а модерировать - сильно затянет процесс аплоада.Так что вариант с раззиповкой единственно приемлемый,тем более мне кажется,технически это реализовать возможно.


"Раззиповка архива и вывод содержимого на страницу"
Отправлено allez , 10-Ноя-05 11:32 
>Вариант простой,и сразу напрашивающийся. Но дело в том. Что аплод производится юзерами
>(public) на сайт.Можно конечно дать им доступ к созданию разделов даунлоада,но
>это вызовет еще больший геморрой,т.к. если не модереровать разделы - все
>засрут, а модерировать - сильно затянет процесс аплоада.Так что вариант с
>раззиповкой единственно приемлемый,тем более мне кажется,технически это реализовать возможно.


Простите, а какова связь между возможностью закачки файлов на сервер, модерированием этого процесса и хранением содержимого в архивах?


"Раззиповка архива и вывод содержимого на страницу"
Отправлено Ak , 10-Ноя-05 14:46 
>Простите, а какова связь между возможностью закачки файлов на сервер, модерированием этого
>процесса и хранением содержимого в архивах?

Связь следующая:Пользователь архивирует альбом зипом, аплодит на сервер, там в разделе Музыка(к примеру) появляется ссылка на зип архив, нажимая куда, другой пользователь (который скачать хочет) Получает страницу с содержимым зип архива и может скачать одну песню, а не обязательно весь альбом.

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



"Раззиповка архива и вывод содержимого на страницу"
Отправлено Akademic , 10-Ноя-05 14:55 
>Связь следующая:Пользователь архивирует альбом зипом, аплодит на сервер, там в разделе Музыка(к
>примеру) появляется ссылка на зип архив, нажимая куда, другой пользователь (который
>скачать хочет) Получает страницу с содержимым зип архива и может скачать
>одну песню, а не обязательно весь альбом.

Тогда уж проще после закачки распаковать архив(автоматом ессно).
В разделе музыка создастся раздел с именем архива, а в нём ссылки на весь архив и на отдельные композиции.


"Раззиповка архива и вывод содержимого на страницу"
Отправлено Niam , 11-Ноя-05 17:30 
Можно через cgi. Если пользователь хочет весь архив - бросать ссылку на архив, если нет, то програмно узнать содержимое архива, выдать в броузер. пользователь выбирает песню - эта песня разархивируется и выдается в аутпут (как текст - содержимое файла) с соответсвующими хедерами.


"Раззиповка архива и вывод содержимого на страницу"
Отправлено Akademic , 11-Ноя-05 17:35 
>Можно через cgi. Если пользователь хочет весь архив - бросать ссылку на
>архив, если нет, то програмно узнать содержимое архива, выдать в броузер.
>пользователь выбирает песню - эта песня разархивируется и выдается в аутпут
>(как текст - содержимое файла) с соответсвующими хедерами.

А пользователь тем временем может идти пить кофе. :)


"Раззиповка архива и вывод содержимого на страницу"
Отправлено Niam , 11-Ноя-05 18:47 
>>Можно через cgi. Если пользователь хочет весь архив - бросать ссылку на
>>архив, если нет, то програмно узнать содержимое архива, выдать в броузер.
>>пользователь выбирает песню - эта песня разархивируется и выдается в аутпут
>>(как текст - содержимое файла) с соответсвующими хедерами.
>
>А пользователь тем временем может идти пить кофе. :)


Почему??


"Раззиповка архива и вывод содержимого на страницу"
Отправлено mephius , 10-Ноя-05 10:45 
>>Т.е. чтобы юзер кликал на ссылку на зип архив, а он не
>>скачивать начинался, а показывал содержимое архива, чтобы юзер мог (к примеру
>>в архиве альбом музыкальный) не весь альбом, а только 1 песню
>>скачать
>
>
>На мой взгляд, в данном случае лучше поступиться дисковым пространством и
>выложить на сервере не только архивы, но входящие в них песни. После
>чего
>дать ссылки на отдельные композиции, а также на сам архив ("Скачать весь
>
>альбом") и не заморачивать процессор его распаковкой, а себя - скриптом.


Что касается песен, то на их архивировании особо и не сэкономишь - проще по ссылке "скачать весь альбом" сформировать архив со всеми песнями. А вот в общем случае можно и подумать.


"Раззиповка архива и вывод содержимого на страницу"
Отправлено allez , 10-Ноя-05 11:27 
>Что касается песен, то на их архивировании особо и не сэкономишь -
>проще по ссылке "скачать весь альбом" сформировать архив со всеми песнями.


Тоже неплохой вариант...