Главная страница
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.051 c
15-1137868283
Firefly
2006-01-21 21:31
2006.02.12
Архив *.tar


1-1137267609
Alex17
2006-01-14 22:40
2006.02.12
Как это выгледит в Дельфи


1-1136980916
Gear
2006-01-11 15:01
2006.02.12
Как можно установить Merge Module (*.MSM) с помощью Delphi ?


3-1134130898
Explorer
2005-12-09 15:21
2006.02.12
Проблема с запросом - выборка из одной таблицы


2-1138023621
K_Lock
2006-01-23 16:40
2006.02.12
Новая запись в базу. Помогите разобраться.