PDA

Просмотр полной версии : <input type="file">(+)


Sheryld
10.03.2005, 11:30
А можно ли программно сделать fileObject?

т.е. реально ли сформировать форму в ручную(с готовыми к отправке файлами), которая готова для submit-а?

что происходит при нажатии на кнопку browse и выборе файла?

Hubbitus
10.03.2005, 12:58
Sheryld:
т.е. реально ли сформировать форму в ручную(с готовыми к отправке файлами), которая готова для submit-а?
Ну можно впринципе, почему нет. Просто адрес прописать локальный файла.Sheryld:
что происходит при нажатии на кнопку browse и выборе файла?
Открывается стандартный диалог выбора файла, который можно вызвать самомтоятельно и на JS.

Полагаю вот это интересовало http://xpoint.ru/forums/thread/18190.xhtml

Вот еще по теме http://html.manual.ru/forum/view.php?thread=24953

Sheryld
10.03.2005, 13:08
так мне не нужно оформление, мне нужно программно составить форму(уже заполненную определенными файлами), чтобы человек нажал сразу сабмит и все ушло на сервер.

видимо стандартными средствами этого сделать нельзя. можно конечно собрать заголовки в ручную, но это весьма гиморно. овчинка выделки не стоит:(

MadDogz
10.03.2005, 13:30
Sheryld:
видимо стандартными средствами этого сделать нельзя. можно конечно собрать заголовки в ручную, но это весьма гиморно.
ИМХО, но согласно W3C этого вообще сделать невозможно, т.к. в случае мне нужно программно составить форму(уже заполненную определенными файлами), чтобы человек нажал сразу сабмит и все ушло на серверМожет быть нарушена безопастность системы и конфидециальность данных пользователя. И это правильно.

Sheryld
10.03.2005, 14:11
делается сугубо для intranet.

Hubbitus
10.03.2005, 17:40
Sheryld:
делается сугубо для intranet.
Если пользователь разрешит запрос безопасности ActiveX, чтобы можно было копаться в файловой системе, то IMHO, почему бы нет...

Sheryld
10.03.2005, 17:59
но это уже другая история, я хотел сделать эту фитчу «по-быстрому», отдельно для этого писать компонент я не стану:)

я планировал следующий сценарий:

1. пользователь вводит путь папки с файлами.
2. папка обрабатывается(выделяются нужные файлы и т.д.).
3. перед пользователем готова форма отправки(уже заполненная файлами), он удаляет(если нужно какие-либо файлы и нажимает кнопочку отправить).

Hubbitus
11.03.2005, 10:40
Sheryld:
но это уже другая история, я хотел сделать эту фитчу «по-быстрому», отдельно для этого писать компонент я не стану
ну в ИЕ он есть встроенный компонент работы с файловой системой - Scripting.FileSystemObject поэтому все что ты описал из зачач для него делается несложно на JS, но повторяю, должен быть у пользователя установлен соответствующий уровень безопасности, для разрешения этого, или как минимум уровень безопасности, при котором ему зададут вопрос о разрешении данных действий, поскольку это естественно крайне небезопасно все.

Naked
27.10.2005, 18:29
Решил не создавать новую тему, вопрос такой - как сделать так, чтобы после выбора файла выполнялось какое-то действие, т.е. есть ли событие такое у этого элемента. И допустим выбрал пользователь файл, а как его на сервер закачать? :help:

Hubbitus
28.10.2005, 10:12
The_naked:
как сделать так, чтобы после выбора файла выполнялось какое-то действие, т.е. есть ли событие такое у этого элемента.
Ну стандартные события есть конечно, onselect, onchange, onfocus и т.д...

The_naked:
И допустим выбрал пользователь файл, а как его на сервер закачать? :help:
Ну как всегда - выбрал он, сабмитнул форму, дальше на сервере скрипт его принял и должен что-то сделать с ним (сохранить куда-то)...

Naked
31.10.2005, 19:43
Hubbitus:
дальше на сервере скрипт его принял и должен что-то сделать с ним (сохранить куда-то)
А поконкретнее можно? Как этот скрипт выглядеть хоть должен?

Hubbitus
01.11.2005, 09:58
The_naked:
А поконкретнее можно? Как этот скрипт выглядеть хоть должен?
Да можно конечно, куча тем уже была подобных. Ты хоть скажи на каком тебе языке надо и самому писать, или готовые скрипты ищешь!

Посмотри вот это для начала, если не ясно будет - давай попробуем продолжить разбираться:
http://www.imho.ws/showthread.php?t=6276&highlight=upload
http://www.imho.ws/showthread.php?t=14975&highlight=upload
Также, если на ПХП писать собрался, в МАНе есть полный пример для этого: http://www.php.net/manual/ru/features.file-upload.php