Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Problem mit POST und IdHTTPServer1CommandGet (https://www.delphipraxis.net/139362-problem-mit-post-und-idhttpserver1commandget.html)

seppi.tm 27. Aug 2009 13:40


Problem mit POST und IdHTTPServer1CommandGet
 
also ich versuche mit folgender Funktion eine Datei per Firefox an den Webserver zu übertragen und diese zu Speichen:



if(ARequestInfo.Document='/upload.html') then begin

if ARequestInfo.Command='POST' then begin

PostedFile:=TFileStream.Create('C:\testzu.bmp' , fmCreate or fmShareDenyWrite);
try
PostedFile.CopyFrom(Arequestinfo.PostStream,Areque stinfo.PostStream.Size);
finally
PostedFile.Free;
end;

end
else begin
Aresponseinfo.ContentText:='<form method="POST" enctype="multipart/form-data" action="/upload.html">' +
'

<u><font color="#00FF00">Datei:</font></u></p> '+
'

<input type="file" name="F1" size="20"></p> '+
'

<input type="submit" value="Upload" name="B1"></p> ';


end;

was mache ich falsch ??

jfheins 27. Aug 2009 13:47

Re: Problem mit POST und IdHTTPServer1CommandGet
 
Du denkst, dass der POST-Stream nicht anderes enthält als die Datei. Dass das wahrscheinlich nicht so ist erkenne ich an dem
Zitat:

enctype="multipart/form-data"
Da du aber keine Fehlermeldung verrätst, und auch kein "Ich tu diese Datei <INHALT> rein und bekomme diese hier raus: <INHALT>" kann man nur mutmaßen :glaskugel: ;)

seppi.tm 27. Aug 2009 13:51

Re: Problem mit POST und IdHTTPServer1CommandGet
 
das ist die fehlermeldung:

Zitat:

Access violation at address 004A7E8B in module 'TEST.exe'. Read of address 00000000

und die Datei die er erstellt ist leer ^^

jfheins 27. Aug 2009 14:06

Re: Problem mit POST und IdHTTPServer1CommandGet
 
Also in diesem Beitrag: http://www.delphipraxis.net/internal...=289214#289214 wird der Poststream per Event erzeugt, wenn das notwendig ist könnte es daran liegen.

Diese Fehlermeldung (AV an Adresse 000000XY) weist nämlcih darauf hin, dass du auf ein Objekt zugreifst, dass nicht existiert ;)

seppi.tm 27. Aug 2009 15:06

Re: Problem mit POST und IdHTTPServer1CommandGet
 
So jetzt überträgt er die datei , aber ich habe jetzt folgedes problem ... wenn ich den Memorystream in eine datei speichere dann steht da das drinne

Zaboek.bmp:
Zitat:

-----------------------------50212874526924
Content-Disposition: form-data; name="F1"; filename="Zapotek.bmp"
Content-Type: image/bmp


//irgendein zeugs halt die file^^

-----------------------------50212874526924
Content-Disposition: form-data; name="B1"

Upload
-----------------------------50212874526924--
wie bekomme ich das hin nur die Datei zu bekommen und nicht die ganzen infos.

also meine frage wie filter ich eine binäre datei aus einem Stream?


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz