Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi TIdHttpServer JPG-Upload von HTML (https://www.delphipraxis.net/201354-tidhttpserver-jpg-upload-von-html.html)

Hobbycoder 16. Jul 2019 14:20

AW: TIdHttpServer JPG-Upload von HTML
 
Liste der Anhänge anzeigen (Anzahl: 1)
Da es sich in meinem Fall nicht um eine E-Mail, sondert um den Stream eines HTTP-Posts handelt (ARequestInfo.PostStream) kann ich nur den auswerten. Ich habe mir mal den PostStream in eine Datei geschrieben. Dort finde ich keinen Punkt, der das Ende markiert.
Lediglich die als boundary bezeichneten Marker.

Ich habe mal ein Beispiel eines PostSteams angehängt (nur die jpg's sind aus Datenschutzgründen eingekürzt).

Ich wüsste nicht, wie ich es in den Indy-Units hätte anders oder besser lösen können. Ich setzte bei Streamende einfach den Punkt, weil er nicht im Stream enthalten ist. Ob meine Änderung bei E-Mail-Attechments gleichermaßen funktioniert, kann ich ohne Test nicht beurteilen.

Mich würde allerdings interessieren, ob's das Extrahieren von Dateien aus dem Poststream bei denjenigen funktioniert, bei denen eine Indy-Version drauf ist, in der der FIX angeblich nicht mehr notwendig ist. Wie gesagt, bei mir war es noch nicht drin.

[Edit] Anhang vergessen ;-) [/Edit]

Delphi.Narium 16. Jul 2019 14:33

AW: TIdHttpServer JPG-Upload von HTML
 
Dachte eigentlich, dass TIdMessage und Nachfahren im Ursprung für die Verarbeitung von Mails gedacht waren. Von daher gehe ich mal davon aus, dass die Hauptlogik aus diesem Umfeld stammt und daher auch beim Verarbeiten anderer Streams darauf aufgesetzt wird.

Es kann natürlich sein, dass ich mich hier gewaltig irre.

mjustin 17. Jul 2019 09:27

AW: TIdHttpServer JPG-Upload von HTML
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1436862)
Dachte eigentlich, dass TIdMessage und Nachfahren im Ursprung für die Verarbeitung von Mails gedacht waren. Von daher gehe ich mal davon aus, dass die Hauptlogik aus diesem Umfeld stammt und daher auch beim Verarbeiten anderer Streams darauf aufgesetzt wird.

So wird es sein, das MIME Protokoll ist ja auch überall gleich. Es wird bei Mails und bei HTTP verwendet. Dass Indy dies in einer Basisklasse löst, ist daher konsequent.

https://de.wikipedia.org/wiki/Multip...ail_Extensions


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:28 Uhr.
Seite 2 von 2     12   

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