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.
Ich hatte das gleiche Problem und die Lösung bestand darin, den Anfang der gespeicherten In-Memory-Datei zu suchen:
%Vor%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.
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.
Tags und Links amazon-s3 python-imaging-library python-3.x boto3 pillow