Re: Indy post Problem
Zitat:
Code:
(Ich denke, dass das auch so in den Post-Request eingeht und nicht vom Browser in image/... gewandelt wird. Man müsste ein Bild hochladen und mit einem TCP/IP-Sniffer gucken, was wirklich als Content-Type gesendet wird.
<form enctype="multipart/form-data" action="index.php?page=upload" method="post">
Ansonsten bestimmte ich persönlich immer auf der Serverseite mit LowerChar(ExtractFileExt($_FILE['filename'])) == [jpg, gif, jpeg, png], um welches Format es sich handelt. Gruß blackdrake |
Re: Indy post Problem
Zitat:
Zitat:
|
Re: Indy post Problem
Jetzt habt ihr mich verwirrt. Ich dachte das Problem ginge jetzt ganz leicht zu lösen, indem ich den ContentType ändere - es scheint auch tatsächlich halb zu funktionieren, nur leider eben nicht ganz.
Wenn ich jetzt ein Bild hochlade, bekomme ich den source der Seite zurück, leider ohne den wichtigen Inhalt. Das sieht dann so aus:
Delphi-Quellcode:
und dazwischen sollte der Code stehen, in dem auch die Links sind. Ich habe den richtigen ContentType beachtet und auch mit dem LiveHeader FF Addon getestet .. was kann ich da noch tun ? o.OGruß. |
Re: Indy post Problem
Der folgende Code liefert mir ein korrektes Ergebnis und sollte zudem "serververträglich" sein:
Delphi-Quellcode:
Ergebnis (Ausschnitt)
var
DataStream: TIdMultiPartFormDataStream; Response: string; begin DataStream:=TIdMultiPartFormDataStream.Create; try IdHTTP1.Request.ContentType:='multipart/form-data'; DataStream.AddFormField('upload','1'); DataStream.AddFile('file','C:\test.gif','image/gif'); Response:=IdHTTP1.Post('http://www.imagecrate.de/index.php?page=upload',DataStream); finally DataStream.Free; end; end;
Code:
<tr>
<td rowspan="11" valign="top" width="170"><div align="center">[url="http://www.imagecrate.de/view.php?id=2532"][img]http://www.imagecrate.de/upload/thumb/83148_test.gif[/img][/url] [b]83148_test.gif[/b]</div></td> <td> |
Re: Indy post Problem
Danke, mein Fehler war anscheinend, dass ich erst die Datei zum Stream hinzugefügt hatte und danach "upload=1" ..
Was anderes konnte ich als Fehlerquelle bei mir nicht ausmachen - den Rest hatte ich so schon die ganze Zeit. :shock: Danke! Gruß. |
Re: Indy post Problem
Ich hab mal in meinem Code die beiden Zeilen vertauscht und es funktionerte auch ohne Probleme. Dein Fehler muss also woanders gelegen haben. Aber hauptsache, es funktionert jetzt. :wink:
Gruß, Björn |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:42 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