Закачка файла JS [closed]

ghytr00013

Нужно сделать следующее: при нажатии на некий элемент-div (кнопка) открывать стандартный диалог выбора файла для его последующей закачки на сервер. Т.е. фактически. нарисовать свой элемент <input type="file">. Возможно ли это в принципе? Можно ли, сделав невидимый input искусственно вызывать для него диалог закачки, как если бы пользователь нажал на него (а реально нажал на кнопку)?

ghytr00013

Во, это очень близко к тому, что нужно. Плохо, что под оперой не работает, надо будет докрутить попробовать. Спасибо.

uncle17

посмотри, как на гмейле сделано, кстати... чорт... только хрен там код посмотришь

artimon

На gmail'е в FF обычный input без извращений.
Смотреть надо на deviantart.com

uncle17

эммм
у меня ссылкой текстовой отображается

artimon

Ты на неё нажми. Откроется обычно поле для файла, в котором надо нажать на Browse...

uncle17

ух ё
и правда. В ие без этого

serega1604

можешь ещё где-нибудь здесь посмотреть, но подозреваю, что там много разбираться придётся http://extjs.com/deploy/dev/examples/form/file-upload.html

vall

В ие без этого
типо они через какую-нить его дыру фалы аплоадят? =)

uncle17

понятия не имею. Но стандартного элемента <input type=file> там не появляется

ghytr00013

Во, это вещь, работает под всеми браузерами. Разбираться, конечно, придется. Но кто говорил, что будет легко!

artimon

Идея везде одна: сделать прозрачный input type="file" так, что бы его кнопка оказалась в нужном месте

artimon

В IE не запрещён метод click на файловый input, а в FF запрещён.

ghytr00013

Всем спасибо, разобрался и работает.

hwh2010

если не сложно, расскажи, как JS узнаёт имя файла до закачки?
(полностью разбирать пример влом, даже с FireBug)

artimon

Читает value у input'а.
Оставить комментарий
Имя или ник:
Комментарий: