Ich habe eine Zip-Datei in den Speicher geladen (nicht auf der Festplatte persistent). Die Zip-Datei enthält JPG-Bilder. Ich versuche, jedes JPG in s3 hochzuladen, aber erhalte einen Fehler.Schreiben von Bytes Stream zu s3 mit Python
# already have an opened zipfile stored in zip_file
# already connected to s3
files = zip_file.namelist()
for f in files:
im = io.BytesIO(zip_file.read(f))
s3_key.key = f
s3_key.set_contents_from_stream(im)
bekomme ich folgende Fehlermeldung:
BotoClientError: BotoClientError: s3 does not support chunked transfer
Was mache ich falsch?
siehe [diese Frage] (https://stackoverflow.com/questions/14060479) – goncalopp
@goncalopp ahh. Ich möchte das Bild nicht zuerst auf Festplatte speichern, wie lädt man eine Datei im Speicher auf s3 hoch? - thx – IUnknown
Kennen Sie die Größe der Daten? S3 unterstützt keine Chunked-Codierung, daher müssen Sie in der Anforderung einen korrekten Header "ContentLength" angeben. – garnaat