Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Заполнить в WebBrowser поля типа "file" [D6, XP]


RBi ©   (2006-01-23 20:59:00) 

На странице имеются два поля с двумя кнопками "Обзор". Нажимаешь на обзор, выбираешь файл - пути к файлам прописываются в полях. Как програмно, через Delphi заполнить эти поля и нажать на кнопку? Попытки, вроде "strPostData := 'img_small=C:\1s.jpg&img_large=C:\1.jpg' не увенчались успехом. :(


vidiv   (2006-01-24 06:54:00) [1]


> При закргрузкеочередного файла, сервер в этот самый IFRAME

ну и слово :)


vidiv   (2006-01-24 06:52:00) [2]


> RBi   (23.01.06 21:47) [4]

Можно сделать по другому: на страницы 10 форм, в каждой по одному полю FILE. у каждой форму target="go_frm", где go_frm - это аттрибут name скрытого IFARME (FRAME). При закргрузке очередного файла, сервер в этот самый IFRAME отдает javascript, который делает субмит для следующей формы...
и достаточно субмитить первую форму и все :)


palva   (2006-01-24 00:16:00) [3]

> Хм...а можно ли сделать так: ...
Это можно сделать, но не при помощи компонента WebBrowser. Вам придется изучить сетевой протокол HTTP и работать через другие компоненты. С подробностями я не знаком.


Gero   (2006-01-23 23:43:00) [4]

Сказали же: нельзя.


RBi   (2006-01-23 21:47:00) [5]

Хм...а можно ли сделать так: сначала страничка открывается в WebBrowser, затем заполняется поле пути к файлу (программно, естественно), потом опять же программно нажимается кнопка? Т.е. возможно ли все это сделать поэтапно, учитывая одно: после заливки одного файла, должен заливаться второй, потом третий, четвертый...т.е. все должно следовать друг за другом.


palva   (2006-01-23 21:42:00) [6]

Авторы браузеров приложили усилия, чтобы эти поля невозможно было заполнить программно. Иначе пользоваться браузером было бы небезопасно. Заходишь на страничку, - а она сразу же отправляет какой-то файл на сервер.


RBi   (2006-01-23 21:32:00) [7]

Спасибо, почитал, но там разжевывается реализация обычного поля, типа "введите логин"/"введите пароль". У меня же другое поле, в котором хранится путь к файлу с моего компьютера, который впоследствии заливается на сервер. И через PostData эти пути почему-то не воспринимаются...:(


ferr   (2006-01-23 21:22:00) [8]

Советую найти статью "Использование TwebBrowser" Анатолий Тенцер, на сайте Анатолия Подгорецкого.


Наверх

Титульная страница Поиск, карта сайта Написать письмо