Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Upload файла методом post


Автор: muxaxa 16.5.2006, 03:05
Здрасвуйте, мне нужно закачать фаил на http сервер, используя метод POST,.
но не получается smile. 

Я отправляю путь к файлу как параметр ...&file=c:\1.file& ...., но это не работает, может нужно как-то иначе это делать ? 

Автор: drkot 16.5.2006, 08:49
Цитата(muxaxa @  16.5.2006,  03:05 Найти цитируемый пост)
Я отправляю путь к файлу как параметр ...&file=c:\1.file& ...., но это не работает

и не должно работать.
нужно файл передавать в пост.

напиши чем делаеш и код. а так способов много (правда смысл один) 

Автор: muxaxa 16.5.2006, 09:56
Цитата(drkot @  16.5.2006,  08:49 Найти цитируемый пост)
нужно файл передавать в пост.

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



Цитата(drkot @  16.5.2006,  08:49 Найти цитируемый пост)
напиши чем делаеш и код. а так способов много (правда смысл один)  

Зачем код? тут итак всё ясно Post(url,Data) где дата это информация для передачи файла, каторая как я понмаю отличается от той каторая нужна для передачи обычных текстовых данных.

Если у вас много способов раскажите хоть один.

Добавлено @ 09:58 
Другими словами вопрос звучит так: Как сформировать запрос POST Чтобы передать в нём фаил. 

Автор: Snowy 16.5.2006, 10:02
Смотри это: http://forum.vingrad.ru/index.php?showtopic=81773 
Там я писал, как отправить картинку.
Для того, чтобы отправить просто файл, замени IMAGE на FILE 

Автор: muxaxa 16.5.2006, 10:21
Всё ясно smile спасибо Snowy . 

Автор: muxaxa 16.5.2006, 11:37
Ещё вопрос, а можно ли как-то свормировать такой запрос без Indy, может есть какие-то сторонние библиотеки ? 

Автор: Snowy 16.5.2006, 11:50
А чем Indy не библиотека?
Или ты хочешь вообще вручную все это формировать?
Почитай RFC по мультипартовым запросам: http://www.rfc-editor.org/rfc/rfc1867.txt
и желание быстро пропадет. 

Автор: muxaxa 16.5.2006, 12:23
Snowy, ещё раз благодарю вас за ссылку, я кокраз это искал, просто не знал как сие называется smile. 

Сложно конечно, но ничего зато полезно, развивает мышление smile, главное в нашем деле не столько готовые примеры сколько документация. 

Автор: RA 16.5.2006, 14:53
Цитата(muxaxa @  16.5.2006,  11:37 Найти цитируемый пост)
может есть какие-то сторонние библиотеки 


есть http://torry.net/vcl/internet/http/Alcinoe31011.zip там в сорсах модулус ALMultiPartFormDataParser, то что тебе нужно 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)