Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi TIdHttpServer: Multipart decodieren (https://www.delphipraxis.net/120771-tidhttpserver-multipart-decodieren.html)

markus123 16. Sep 2008 13:59


TIdHttpServer: Multipart decodieren
 
Hallo liebe Delphi-Gemeinde!

Ich habe mir einen kleinen HTTP-Server geschrieben, der auf Indy (9.0.18 ) aufsetzt. Klappt eigentlich alles ganz wunderbar, nur bin ich jetzt auf folgendes Problem gestoßen:

Wenn ich eine Datei hochlade, wird diese als Multipart gesendet. Den Poststream kann ich mir nun als Datei speichern, habe dann allerdings das Problem, dass natürlich der gesamte HTTP-Kram des Bodys mit gespeichert wird (Boundary, Type, usw.).

Klar könnte ich jetzt händisch das Multipart-Teil zerhacken und aufbereiten. Da es aber ja die TIdFormDataFields-Klasse gibt, sollte es doch irgendwie möglich sein, das automatisiert von Indy übernehmen zu lassen.

Leider findet weder die Forensuche noch Google etwas vernünftiges zu diesem Thema (Client ja, Server nein). Hat sich vielleicht jemand schon Gedanken gemacht und hätte einen Lösungsansatz?

Danke für jede Unterstützung,
Markus

littleDave 16. Sep 2008 14:16

Re: TIdHttpServer: Multipart decodieren
 
Ich hatte genau das selbe Problem und bin auch nicht wirklich fündig geworden. Also hab ich mir selbst einen Decoder geschrieben - ist wirklich nicht schwer. Wenn du willst, kann ich dir den geben - meiner ist zwar nicht so ausgereift, aber er funktioniert und man kann ich ja noch erweitern/verbessern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 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