![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как привязать файл к html-форме [D7, Win2k]
Tiberius © (2006-08-17 21:16:00)Подскажите плиз как заполнить "<input type="file" name="FilePath">"
Пробовал так :
formitem := web.oleobject.document.forms.item(i).elements;
if formitem.item(j).name='FilePath' then
formitem.item(j).value:='D:\some_file.exp'
и не чего не выходит
Заранее спасибо
Alvin (2006-08-18 12:28:00) [1]> Reindeer Moss Eater ©
Я как-то пробовал программно задавать value на JavaScript, именно c
<input type=file> это не проходит по причине, которую я обозначил выше.
Да и сам он пишет, что у него не выходит это сделать через OLE.
А про ENCTYPE ты все правильно добавил.
Это ему придется добавлять в header пакета, если будет использовать wininet или socket
Reindeer Moss Eater (2006-08-18 11:45:00) [2]Если он в нужный контрол засунет имя и добавит ENCTYPE, то останется только нажать на submit
Alvin (2006-08-18 11:35:00) [3]>Reindeer Moss Eater © (18.08.06 11:26) [3]
На сколькоя понял автору вопроса нужно программно задать имя загружаемого файла
Reindeer Moss Eater (2006-08-18 11:26:00) [4]...
<FORM ENCTYPE="multipart/form-data" ACTION="/upload" METHOD="POST">
<INPUT type="file" name="filename1" size="60">
...
Reindeer Moss Eater (2006-08-18 11:19:00) [5]У тега формы должен быть атрибут encoding.
Иначе кроме имени файла на сервер из браузера ничего не попадет
Alvin (2006-08-18 11:08:00) [6]На сколько я знаю такие манипуляции запрещены политикой безопасности Microsoft. В ранних версиях IE в связи с элементом формы <input type=file> существовала дыра, которая давала возможность злоумышленнику получать список файлов удаленной машины и , помоему, даже загружать их. После этого дырку прикрыли.
А загрузить нужный Вам файл на сервер можно используя wininet.