[РЕШЕНО] Средство для наглядной загрузки файла

Главные вкладки

Аватар пользователя roman-yrv roman-yrv 18 июля 2013 в 12:11

Добрый день.

Допустим, есть нода и в ней есть CCK-поле типа "файл", в котором предполагается хранить аудиозапись.

Стандартная закачка происходит не очень наглядно - внизу браузера отображается слово "загрузка" и указывается, сколько процентов загружено.

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

Комментарии

Аватар пользователя roman-yrv roman-yrv 18 июля 2013 в 16:14

Так скажите, чтобы задать тип материала mp3, нужно установить специальный модуль для этого, или достаточно использовать тип "файл" ?

Аватар пользователя roman-yrv roman-yrv 18 июля 2013 в 17:03

Я установил модуль AudioPlayer и добавил для прослушивания Standalone WordPress player, всё как бы работает, можно прослушивать композицию.

Только вот при закачке композиции возникает вот это крутящееся колесико, что не очень удобно.

Вот есть ли стандартные средства, чтобы это колесико заменить в данном случае или на прогрессбар, или на какой-нибудь индикатор с процентами, чтобы было видно, сколько закачалось, а сколько еще осталось ?
Еще раз скажите, пожалуйста, где это можно установить ?

Аватар пользователя roman-yrv roman-yrv 10 ноября 2015 в 11:49

kosHta wrote:
"kosHta" wrote:
При создании типа материала, после того как укажете, допустим Мп3, в следующем окне нужно будет ввести форматы аудиофайлов и выбрать прогрессбар, по умолчанию колёсико будет крутиться. После этого окна идут настройки поля, затем - отображения.

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

Кстати она можно сказать лажа, закачка 10%, молчание, останов и - 100%...Туфта. Так плюшка, не озадачивайтесь. Скорость у меня стабильная, нет не при чём.

Так а где именно настраивается выбор прогрессбара ?
У меня на скриншоте этого нигде нет.

Может быть, для этого какой-нибудь модуль нужно установить ?

Аватар пользователя multpix multpix 19 июля 2013 в 12:41

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

Аватар пользователя roman-yrv roman-yrv 19 июля 2013 в 12:56

Да, спасибо, я вчера разобрался.

Посмотрел код там, где троббер или прогрессбар, а там условие видимости этого элемента формы - наличие установленного расширения uploadprogress.

Аватар пользователя roman-yrv roman-yrv 20 июля 2013 в 22:01

И еще такой вопрос, если кто в курсе.

Сейчас пытаюсь протестировать эту возможность у хостера. И у него php запускается как fast_CGI.

А Drupal 7 в отчете пишет, что

Quote:

Сервер не может показывать процесс загрузки файлов. Показ загрузки файлов требует, чтобы PHP был запущен с mod_php и не через FastCGI

То есть, получается, что для того, чтобы отображалась закачка файлов, php обязан быть запущен как модуль apache для этого ?
Переписываюсь по этому вопросу с хостером, он вообще не понимает, в чем проблема и почему такое может быть.
Вот, цитирую

Quote:

Работа php через fastcgi это нормальный и более того - правильный способ работы php.
И если используемый Вами модуль требует установки php как апач модуля и никак иначе, то это проблема этого модуля. Создатель этого модуля видимо даже не представляет, что возможно запускать php вообще без участия apache, и уже тем более не как php как apache модуль (mod_php).
Я уверен, что существуют другие решения, которые будут работать на любых конфигурациях, независимо от того как обрабатывается php.

При закачке большого файла, кстати, прогрессбар отображается, но индикация закачки не работает.

А вы что скажете по этому поводу ? Кто-нибудь с таким сталкивался ?

Аватар пользователя multpix multpix 20 июля 2013 в 22:25

"roman-yrv" wrote:
Цитата:
Работа php через fastcgi это нормальный и более того - правильный способ работы php.

ню так обратись к хостеру с просьбой обеспечить нормальную работу uploadprogress))

"roman-yrv" wrote:
но индикация закачки не работает

это тяжелым гиговым проверял?

Аватар пользователя roman-yrv roman-yrv 20 июля 2013 в 22:36

Там при закачки обычного mp3 это должно отображаться - закачка длится где-то секунд 20.

А насчет хостера - думаю, проще всего moneyback сделать и ориентироваться уже на VPS.

Аватар пользователя multpix multpix 20 июля 2013 в 22:41

"roman-yrv" wrote:
А насчет хостера

есть предубеждения против ит-патруля?
перед ориентированием можно поглядеть какой бывает грамотный шаред для D

Аватар пользователя roman-yrv roman-yrv 20 июля 2013 в 22:46

Да вот посмотрел на цены - какой-то дороговатый он.
А мы планируем делать проект, предполагающий хранение большого числа аудиозаписей, причем, на свои средства.
Вот думаю, недорогой VPS, который бы предлагал нормальную техподдержку, нормальный канал связи и достаточное место на диске, подошел бы.
Ничего не посоветуете ?

Аватар пользователя roman-yrv roman-yrv 23 июля 2013 в 18:22

Во первых, нужно, чтобы php был запущен как модуль apache, а не как CGI или FastCGI, а во вторых, нужно, чтобы был установлен модуль pecl uploadprogress.

Ну а дальше - по обстановке.

Если не удается найти обычный хостинг, который это позволяет, то остается VPS - там можно практически всё на любой вкус.

Сейчас вот для тестирования приобрел пакет "Start" отсюда (http://interserver.ru/vds.html)

Через консоль руками поставил pecl uploadprogress, теперь продолжаю тестировать.

Аватар пользователя Myron Myron 24 июля 2013 в 4:40

roman-yrv wrote:
Во первых, нужно, чтобы php был запущен как модуль apache, а не как CGI или FastCGI, а во вторых, нужно, чтобы был установлен модуль pecl uploadprogress.
Через консоль руками поставил pecl uploadprogress, теперь продолжаю тестировать.

Поставили на своем сайте (это я успешно сделал) или на сервере (этого добиться не могу)?

Аватар пользователя roman-yrv roman-yrv 24 июля 2013 в 8:25