Alamofire lädt PNG zu Flask mit weißem Hintergrund hoch

9

Ich versuche, einen Flask-Backend-Endpunkt zu implementieren, bei dem zwei Bilder hochgeladen werden können, ein Hintergrund und ein Vordergrund (der Vordergrund hat einen transparenten Hintergrund) und der Vordergrund wird über den Hintergrund eingefügt. Ich habe den folgenden Python-Code, den ich mit lokalen Dateien getestet habe und funktioniert:

%Vor%

Wenn ich jedoch versuche, dieselben Bilder über Alamofire und den folgenden Code hochzuladen:

%Vor%

Der Vordergrund erscheint mit einem weißen Hintergrund anstelle eines transparenten Hintergrunds und das resultierende Bild ist nur der Vordergrund mit einem weißen Hintergrund. Wie kann ich Alamofire dazu bringen, die Transparenz zu senden?

BEARBEITEN: Ich habe versucht, dies in eine cURL Anfrage zu übersetzen und es funktioniert wie erwartet. Ich habe nc-l localhost 8080 verwendet, um die vollständige Anfrage anzuzeigen, und es scheint, dass mit dem Vordergrundbild, obwohl der Inhaltstyp auf "application / octet-stream" eingestellt war, die nächste Zeile "? PNG" war. Diese Linie war von der Alamofire-Anfrage nicht vorhanden. Wie kann ich die Anfrage erhalten, das Bild als PNG zu erkennen?

    
genghiskhan 04.07.2017, 15:34
quelle

1 Antwort

4

Ich kann nicht glauben, dass ich das gemacht habe, aber als ich zu den Bilddaten kam, benutzte ich

%Vor%

Dies war der einzige Weg, wie ich jemals Daten von einem Bild in Swift erhalten habe, obwohl es offensichtlich sein sollte, dass ich es geändert habe:

%Vor%     
genghiskhan 06.07.2017, 18:23
quelle