![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заполнить в 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" Анатолий Тенцер, на сайте Анатолия Подгорецкого.