Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.12;
Скачать: CL | DM;

Вниз

Заполнить в WebBrowser поля типа "file"   Найти похожие ветки 

 
RBi   (2006-01-23 20:59) [0]

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


 
ferr ©   (2006-01-23 21:22) [1]

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


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

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


 
palva ©   (2006-01-23 21:42) [3]

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


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

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


 
Gero ©   (2006-01-23 23:43) [5]

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


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

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


 
vidiv ©   (2006-01-24 06:52) [7]


> RBi   (23.01.06 21:47) [4]

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


 
vidiv ©   (2006-01-24 06:54) [8]


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

ну и слово :)



Страницы: 1 вся ветка

Текущий архив: 2006.02.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.033 c
2-1138119940
555
2006-01-24 19:25
2006.02.12
Помогите Word к delhi прикрутить


15-1137677975
Holy
2006-01-19 16:39
2006.02.12
Компьютерные фирмы


3-1134631703
vajo
2005-12-15 10:28
2006.02.12
Почему-то неправильно получается значение RecordCount


15-1137855554
Andy BitOff
2006-01-21 17:59
2006.02.12
Очень сильная и красивая фильма


3-1134296910
SnapIn
2005-12-11 13:28
2006.02.12
Как отобразить OLE-поле из таблицы Access?