Приветствую всех!
Знаю как отправить файл, знаю как отправить запрос, а вот как отправить все вместе не знаю
Собственно вот пример формы в HTML:
<form action="downloads_files" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="text" name="login" value="" />
<input type="text" name="pass" value="2" />
<input type="submit" />
</form>
Собственно с формы все загружается без проблем, а вот отправить с программы пока не знаю как
Этот топик читают: Гость
Ответов: 198
Рейтинг: 2
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
http://svn.hiasm.com/packs/delphi/Example/Internet/Upload_File_on_Server.sha
Дополнительные поля добавить в HTTP_FileUpload.VarsList |
|||
карма: 26 |
|
Ответов: 198
Рейтинг: 2
|
|||
карма: 0 |
| ||
файлы: 1 | code_32629.txt [973B] [224] |
Ответов: 4631
Рейтинг: 749
|
|||
карма: 26 |
| ||
файлы: 1 | code_32630.txt [1.2KB] [304] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 4 раз(а), последний 2021-05-21 12:20:22 |
|||
карма: 0 |
|
Ответов: 198
Рейтинг: 2
|
|||
Странная авторизация на форуме, и ники у не авторизированных странные...
------------ Дoбавленo в 14.57: Вроде разобрался с переменными, но все равно чет не пашет...
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Покопался в коде. Нет слов, одни выражения:
1) С точки VarsValue можно получить только одно значение, причем для всех переменных в списке VarsList. А, кажется, имя переменной подается "вверх", причем в наружной схеме нужно городить кучу компонентов для проверки имени и выдачи значения именно для данной переменной. 2) Утечка памяти в методе SetText: список создается каждый раз при вызове метода, но уничтожается только последний в методе THIHTTP_FileUpload.Destroy; 3) Можно было бы хотя-бы попытаться рандомно генерировать boundary и проверять её наличие в отправляемом контенте. По поводу №1: можно VarsValues трактовать как список значений для соответствующих переменных в VarsList. Если точка VarsValues не подключена - предполагаем, что переменные статически заданы в VarsList в виде [i]name1=value1 name2=value2...[/i] и парсить VarsList соответствующе. Тогда на VarsValues можно подать значения через FormatStr. |
|||
карма: 26 |
|
Ответов: 198
Рейтинг: 2
|
|||
Нифига не получается почему-то, хотя вроде бы запрос формируется правильно...
Подскажите, вроде бы как запрос можно вручную создать, нужный запрос я отснифил... Как я понимаю, отправка файла идет бинарными данными. Вопрос, как перевести файл в бинарные данные? |
|||
карма: 0 |
| ||
файлы: 1 | code_32636.txt [1.1KB] [217] |
Ответов: 4631
Рейтинг: 749
|
|||
Вот так это было задумано автором компонента:
code_32637.txt SkyPrinceRus писал(а): как перевести файл в бинарные данные? |
|||
карма: 26 |
| ||
файлы: 1 | code_32637.txt [1.5KB] [360] |
Ответов: 198
Рейтинг: 2
|
|||
Netspirit, Спасибо, попробую завтра...
|
|||
карма: 0 |
|
10