2016-04-08 15 views
1

Ich lade (über AWS-SDK-Bibliothek zu Node.js) einige Dateien auf Amazon S3. Wenn es um eine Bilddatei geht - sieht es so aus, als sei es auf S3 viel größer als body.length, gedruckt in node.js . Ich habe Datei mit 7050103 von body.length, aber S3-Browser zeigt, dass es ist: Größe: 8,38 MB (8789522 Bytes) Ich weiß, dass es einige Meta hier - aber welche Meta könnte mehr als 1 MB nehmen?Bilddateien nach dem Upload sind größer als sie sein sollten

Was ist die Ursache für einen so großen Unterschied? Gibt es eine Möglichkeit, herauszufinden, welche Größe es auf s3 wäre, bevor diese Datei an s3 gesendet wird?

+1

Versuchen Sie, die Dateigröße usign s3cmd oder die aws CLI, oder eine andere Methode ... interessant zu sehen, ob es einen Unterschied gibt. Versuchen Sie es auch herunterzuladen und überprüfen Sie die tatsächliche Größe. –

Antwort

0

Ich habe Datei über s3-Konsole hochladen und tatsächlich in diesem Fall gab es keinen Unterschied in der Größe. Ich fand heraus, dass das Problem darin bestand, die lwip-Bibliothek für das rotierende Bild zu verwenden. Ich hatte einen Fehler - ich rotierte sogar, wenn der Winkel 0 war, also rotierte ich um 0 Grad. Nach einer solchen Drehung war das Bild größer. Ich denke, dass Kompression zu JPG in unterschiedlicher Qualität oder etwas sein kann.

Verwandte Themen