Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Здравствуйте. Помогите, пожалуйста, разобраться с файлами.
Есть примитивная формочка:
upd: дайри режет код, поэтому картинкой.

Задача формочки - отправка файлов. То есть, пользователи при необходимости выбирают файл и отправляют его на сервер, где его ловит up.php, переименовывает и кладёт в нужную папку.
Задача - надо организовать проверку файла до его отправки на сервер + как-то визуализировать процесс отправки файла (то бишь, прогресс-бар какой-нить, чтобы пользователь видел, что файл закачивается).
Проверку расширения я додумал - просто беру значение поля и дальше идёт анализ строки. С этим проблем нет. Вопрос в том, как можно узнать размер файла ДО отправки формы на сервер? Подскажите пожалуйста. И, если не сложно, объясните как сделать прогресс-бар.
Есть примитивная формочка:
upd: дайри режет код, поэтому картинкой.

Задача формочки - отправка файлов. То есть, пользователи при необходимости выбирают файл и отправляют его на сервер, где его ловит up.php, переименовывает и кладёт в нужную папку.
Задача - надо организовать проверку файла до его отправки на сервер + как-то визуализировать процесс отправки файла (то бишь, прогресс-бар какой-нить, чтобы пользователь видел, что файл закачивается).
Проверку расширения я додумал - просто беру значение поля и дальше идёт анализ строки. С этим проблем нет. Вопрос в том, как можно узнать размер файла ДО отправки формы на сервер? Подскажите пожалуйста. И, если не сложно, объясните как сделать прогресс-бар.
-
-
21.04.2012 в 21:44Возможные решения:
1) Flash
2) HTML5 File API
-
-
21.04.2012 в 21:44digitarald.de/project/fancyupload/
-
-
21.04.2012 в 22:14Хорошо, тогда другой вопрос - вот пошла загрузка файла. Как на php узнать, сколько процентов или байт уже загружено?
-
-
21.04.2012 в 22:28там есть готовый пхп скрипт
-
-
21.04.2012 в 22:31А если не секрет, для чего эта информация на php?
-
-
21.04.2012 в 22:32-
-
21.04.2012 в 22:431) htmlbook.ru/html/form/target (можно, например, отправить в невидимый iframe)
2) Flash
3) HTML5 File API
Разумеется, на всё есть готовые библиотеки. fire-dragon как раз приводит пример с такой либой, основанной на использовании флеша.
-
-
21.04.2012 в 22:53А если не секрет, для чего эта информация на php?
Для реализации прогресс-бара
-
-
21.04.2012 в 23:00А зачем? Прогресс-бар же на стороне клиента отображается.
-
-
21.04.2012 в 23:17-
-
22.04.2012 в 00:03Зато информацию, разумеется, можно получить на клиенте. Однако простых способов сделать это не существует. Про существующие я уже упомянул. )
-
-
22.04.2012 в 00:12Пока зашёл - ещё вопрос: для input type="file" можно как-нибудь readonly сделать? на текстовых полях работает, а на файловом всё равно позволяет редактировать текст.
-
-
22.04.2012 в 00:32-
-
22.04.2012 в 00:38-
-
22.04.2012 в 00:39-
-
22.04.2012 в 00:41-
-
22.04.2012 в 00:42Из той же серии — попробуй стилизовать <select>. Флаг в руки, типа. )
-
-
22.04.2012 в 01:05-
-
22.04.2012 в 01:11Но надо понимать, что настоящий селект при этом скрывается и его поведение имитируется. Очень часто — не полностью.
-
-
22.04.2012 в 01:13По костылям у меня скоро будет отдельная пляска - в IE и Хроме, видимо из-за разницы позиционирования, часть элементов пикселей на 30-40 выше, чем надо. Хотя в Огнелисе и Опере всё так, как должно быть. Ну и ещё отдельно 8-й IE выпендривается - текст который в дивах (и в просто дивах, и в таблице из дивов) - нормально отображает, а который в таблице (table/tr/td) отображает жутко мелким + размеры столбцов в обычной таблице не выдерживает. В общем, весело будет. Слава богу отказались от IE ниже 8-го. Ибо иначе ещё и под 6-7 изворачиваться(
-
-
22.04.2012 в 01:16Ryuzaki_rnd
Ибо иначе ещё и под 6-7 изворачиваться(
Ну на российский рынок в этом, к счастью, уже нет особого смысла. А вот те же китайцы до сих пор повально сидят на шестом.
-
-
22.04.2012 в 12:57покурите что такое css reset
-
-
22.04.2012 в 13:42-
-
22.04.2012 в 22:43