I see, but HttpCli.SendStrem must Write "Buf1" String before Load FileStream, and Wirte "Buf2" String at end. it seems will change my oringe file imformation. Because the ContentTypePost="multipart/form-data" I cannot only read file to Stream. Do You have nice ideal? Thanks.
Buf1="-----------------------------7d5168231620eb2Content-Disposition: form-data; name="fname+"; filename="+key+"\r\nContent-Type: application/octet-stream\r\n\r\n"; Buf2=="-----------------------------7d5168231620eb2--" --- Paul <[EMAIL PROTECTED]> 說: > You don't need any buffers to create yourself. > > just use > HttpCli.SendStrem:= TFileStream.Create('your > file', fmOpenRead) > HttpCli.SendStream.Position:= 0; > HttCli.PostAsync; > > Paul > > > ----- Original Message ----- > From: "Opqrst Ghrst" <[EMAIL PROTECTED]> > To: "ICS support mailing" <twsocket@elists.org> > Sent: Thursday, January 19, 2006 5:00 PM > Subject: 回覆: Re: [twsocket] HTTP POST - > SendStream With TMemoryStream > > > > hello > > > > I try to use FileStrem, it must has Free Space to > > create the same size of File,but it should be > better > > than TmemoryStream, if teh file is biger. > > > > HttpCli->ContentTypePost="multipart/form-data; > > > boundary=---------------------------7d5168231620eb2"; > > > Buf1="-----------------------------7d5168231620eb2\r\nContent-Disposition: > > form-data; name="fname+"; > > filename="+key+"\r\nContent-Type: > > application/octet-stream\r\n\r\n"; > > > Buf2=="-----------------------------7d5168231620eb2--" > > > > SendStream=new TFileStream("temp", fmCreate); > > SendStream->Size=0; > > SendStream->WriteBuffer(Buf1.c_str(), > Buf1.Length()); > > TFileStream* ms=new > > TFileStream(Filepath.c_str(), fmOpenRead); > > SendStream->CopyFrom(ms,ms->Size); > > delete ms; > > SendStream->WriteBuffer(Buf2.c_str(), > Buf2.Length()); > > SendStream->Seek(0, soFromBeginning); > > > > > > > > --- Paul <[EMAIL PROTECTED]> 說: > > > >> You should use a TFileStream instead of a > >> TMemorystream. > >> > >> Paul > >> > >> > >> > >> ----- Original Message ----- > >> From: "Opqrst Ghrst" <[EMAIL PROTECTED]> > >> To: "ICS support mailing" <twsocket@elists.org> > >> Sent: Thursday, January 19, 2006 10:37 AM > >> Subject: [twsocket] HTTP POST - SendStream With > >> TMemoryStream > >> > >> > >> > > >> > Hello all, > >> > > >> > when I use Http Post Web to send file, > >> > if the file is bigger as 100mb. > >> > because content must has some FormField to > post, > >> > I use MemorrStream write these information and > >> > FileStream. > >> > when I load to TMemoryStream it will cause my > >> computer > >> > slow to build MemoryStream, can I use other > >> mothods to > >> > resolve this problem? > >> > > >> > > >> > _______________________________________ > >> > YM - 離線訊息 > >> > > >> > > > 就算你沒有上網,你的朋友仍可以留下訊息給你,當你上網時就能立即看到,任何說話都冇走失。 > >> > http://messenger.yahoo.com.hk > >> > > >> > >> > >> > > > -------------------------------------------------------------------------------- > >> > >> > >> > -- > >> > To unsubscribe or change your settings for > >> TWSocket mailing list > >> > please goto > >> http://www.elists.org/mailman/listinfo/twsocket > >> > Visit our website at http://www.overbyte.be > >> > >> > -- > >> To unsubscribe or change your settings for > TWSocket > >> mailing list > >> please goto > >> http://www.elists.org/mailman/listinfo/twsocket > >> Visit our website at http://www.overbyte.be > > > > > > _______________________________________ > > YM - 離線訊息 > > > 就算你沒有上網,你的朋友仍可以留下訊息給你,當你上網時就能立即看到,任何說話都冇走失。 > > http://messenger.yahoo.com.hk > > > > > -------------------------------------------------------------------------------- > > > > -- > > To unsubscribe or change your settings for > TWSocket mailing list > > please goto > http://www.elists.org/mailman/listinfo/twsocket > > Visit our website at http://www.overbyte.be > > > -- > To unsubscribe or change your settings for TWSocket > mailing list > please goto > http://www.elists.org/mailman/listinfo/twsocket > Visit our website at http://www.overbyte.be _______________________________________ YM - 離線訊息 就算你沒有上網,你的朋友仍可以留下訊息給你,當你上網時就能立即看到,任何說話都冇走失。 http://messenger.yahoo.com.hk
-- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be