Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.03.28;
Скачать: CL | DM;

Вниз

Передача файла через HTTP протокол   Найти похожие ветки 

 
kolj   (2008-07-08 14:38) [0]

Пишу две программы, клиент и сервер, для обмена файлами через протокол HTTP, использую idhttp и idhttpserver indy9.
Проблема возникает при передаче файла от клиента к серверу (разрывает связь и файл не создает)

P.S. Подскажыте в чем ошибка.

использую следующий код:

сервер
procedure TfmHTTPServerMain.HTTPServerCreatePostStream(
 ASender: TIdPeerThread; var VPostStream: TStream);

var t:tmemorystream;

begin

t:=tmemorystream.create;

t.LoadFromStream(vpoststream);

t.SaveToFile("c:\ggg.jjj");

end;

клиент
procedure TForm1.Button2Click(Sender: TObject);

var a : TIdMultiPartFormDataStream;

begin
 
 a := TIdMultiPartFormDataStream.Create;
 
 a.AddFile("files", "C:\1.txt", "multipart/form-data");

 idHTTP1.Post("http://10.4.0.70", a);

 a.Free;

end;


 
Eraser ©   (2008-07-08 14:55) [1]

> [0] kolj   (08.07.08 14:38)

подозреваю, что в var VPostStream: TStream надо передавать файловый поток, в который уже Indy самостоятельно будет писать данные, по мере их поступления.



Страницы: 1 вся ветка

Текущий архив: 2010.03.28;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
15-1263159025
Юрий
2010-01-11 00:30
2010.03.28
С днем рождения ! 11 января 2010 понедельник


15-1262726623
tmtlib
2010-01-06 00:23
2010.03.28
Компилятор в EXE на Delphi с исходниками.


2-1264175878
nonameee
2010-01-22 18:57
2010.03.28
Потоки как работать параллельно


4-1227617004
dmitry_12_08_73
2008-11-25 15:43
2010.03.28
Определение самого верхнего окна в выделенной области экрана


15-1262873481
anton773
2010-01-07 17:11
2010.03.28
Пожиратель траффика!!!