Hallo,<br>
<br>
weil ja PHP eine kleine Speichergrenze hat, was das posten von<br>
Dateien angeht möchte ich eine Datei Stück für Stück auslesen<br>
und diese dann an das Script senden.<br>
Wie mache ich dies?<br>
Ich habe bereits ein wenig rumprobiert, aber folgende<br>
Prozedur funktioniert nur mit Textdateien.
<br>
------------------<br>
procedure TForm1.Button2Click(Sender: TObject);<br>
var<br>
F: TextFile;<br>
Response: TMemoryStream;<br>
StringList: TStringList;<br>
Buffer: String;<br>
begin<br>
Response := TMemoryStream.Create;<br>
StringList:= TStringList.Create;<br>
<br>
try<br>
AssignFile(F,Edit1.text);< br>
Reset(F);<br>
<br>
while not EOF(F) do begin<br>
ReadLn(F,Buffe r);<br>
<br>
StringList.Add (URLEncode('filename='+ExtractFileName(Edit1.text) ));<br>
StringList.Add (URLEncode('&filedata='+Buffer));<br>
HTTP.Request.C ontentType := 'application/x-www-form-urlencoded';<br>
HTTP.Post('htt p://localhost/test.php',StringList,Response);<br>
Response.Posit ion := 0;<br>
Memo1.Lines.Lo adFromStream(Response);<br>
end;<br>
finally<br>
Response.Free;<br>
StringList.Free;<br>
CloseFile(F);<br>
end;<br>
end;<br>
<br>
-------------------------<br>
Danke für eure Hilfe!<br>
<br>
Gruß Hendrik<br>
<br>
weil ja PHP eine kleine Speichergrenze hat, was das posten von<br>
Dateien angeht möchte ich eine Datei Stück für Stück auslesen<br>
und diese dann an das Script senden.<br>
Wie mache ich dies?<br>
Ich habe bereits ein wenig rumprobiert, aber folgende<br>
Prozedur funktioniert nur mit Textdateien.
![Stirnrunzeln](https://entwickler-forum.de/core/images/smilies/frown.png)
------------------<br>
procedure TForm1.Button2Click(Sender: TObject);<br>
var<br>
F: TextFile;<br>
Response: TMemoryStream;<br>
StringList: TStringList;<br>
Buffer: String;<br>
begin<br>
Response := TMemoryStream.Create;<br>
StringList:= TStringList.Create;<br>
<br>
try<br>
AssignFile(F,Edit1.text);< br>
Reset(F);<br>
<br>
while not EOF(F) do begin<br>
ReadLn(F,Buffe r);<br>
<br>
StringList.Add (URLEncode('filename='+ExtractFileName(Edit1.text) ));<br>
StringList.Add (URLEncode('&filedata='+Buffer));<br>
HTTP.Request.C ontentType := 'application/x-www-form-urlencoded';<br>
HTTP.Post('htt p://localhost/test.php',StringList,Response);<br>
Response.Posit ion := 0;<br>
Memo1.Lines.Lo adFromStream(Response);<br>
end;<br>
finally<br>
Response.Free;<br>
StringList.Free;<br>
CloseFile(F);<br>
end;<br>
end;<br>
<br>
-------------------------<br>
Danke für eure Hilfe!<br>
<br>
Gruß Hendrik<br>