Speichern eines Bilds in Bytes und Hochladen auf boto3 mit nicht übereinstimmendem Content-MD5

8

Ich versuche, ein Bild von s3 zu ziehen, es zu quantisieren / zu manipulieren und es dann wieder in s3 zu speichern, ohne etwas auf der Festplatte zu speichern (vollständig im Speicher). Ich konnte es einmal tun, aber nachdem ich zum Code zurückgekehrt war und es erneut versucht hatte, funktionierte es nicht. Der Code ist wie folgt:

%Vor%

Der Fehler, den ich erhalten habe, ist:

%Vor%

Es funktioniert gut, wenn ich einfach ein Bild ziehe und es dann wieder zurück bringe, ohne es zu manipulieren. Ich bin mir nicht sicher, was hier vor sich geht.

    
user3610691 29.03.2016, 03:27
quelle

3 Antworten

16

Ich hatte das gleiche Problem und die Lösung bestand darin, den Anfang der gespeicherten In-Memory-Datei zu suchen:

%Vor%     
Nathaniel Ford 12.01.2017, 22:54
quelle
7

Die Datei muss möglicherweise gespeichert und erneut geladen werden, bevor Sie sie an S3 senden. Die Dateizeiger-Suche muss auch bei 0 sein.

Mein Problem war das Senden einer Datei nach dem Auslesen der ersten paar Bytes davon. Das Öffnen einer Datei hat den Trick richtig gemacht.

    
Dmitri R117 28.08.2016 23:44
quelle
0

Ich habe diese Frage mit dem gleichen Fehler beim Hochladen von Dateien gefunden - zwei Skripts sind kollidiert, eines erstellt, das andere hochgeladen. Meine Antwort war, mit ".filename" dann zu erstellen:

%Vor%

Das Upload-Skript muss dann ignoriert werden. Dateien. Dadurch wurde sichergestellt, dass die Datei erstellt wurde.

    
Kiki Jewell 27.11.2017 20:35
quelle