2010-12-29 14 views
2

Bitte sagen Sie mir, wie man Bildgröße in Bytes mit Javascript erhalten.Wie bekomme ich die Bildgröße in Bytes mit Javascript

Dank

+0

Bitte aktualisieren Sie Ihre andere (neu erstellte) Frage. Bitte beachten Sie diese Frage für einen schönen Ausschnitt http://stackoverflow.com/questions/1310378/determining-image-file-size-dimensions-via-javascript/1310399#1310399. – alexn

Antwort

3

Wenn Javascript-Engine Canvas-Elemente unterstützt, können Sie versuchen, mit den Elementen canvas und getImageData die Pixeldaten aus Ihrem Bild abzurufen. Abhängig von der Art des Bildes können Sie dann die Binärdarstellung dieses Bildes erstellen. Hier

ist Infos zu Canvas-Element und getImagedata api:

http://www.whatwg.org/specs/web-apps/current-work/#dom-context-2d-getimagedata

+1

Verwendet er HTML5? – pinichi

1

die Bildgröße zu erhalten, müssen Sie es auf dem Server zuzugreifen. JavaScript ist ein clientseitiges Dienstprogramm, sodass es Informationen nicht direkt von einem Server abrufen kann.

Sie müssten eine Ajax-Anfrage senden, um mit dem Server zu kommunizieren. Wenn Ihre Seite erstellt wird, speichern Sie alternativ die Dateigrößen in den Feldern <input type='hidden' /> und greifen Sie auf sie zu, wenn Sie sie benötigen, oder eine ähnliche Lösung.

+0

Javascript kann die Bildgröße und -abmessungen nach dem Laden natürlich lesen. img.scr = URL; etc ... – ruralcoder

+1

@ruralcoder - Dimensionen ja, Größe nein (siehe http://stackoverflow.com/questions/1310378/determining-image-file-size-dimensions-via-javascript?lq=1); Die Frage war etwa Byte-Größe. Außerdem ist es "img.src". – Ben

1

Wenn Sie eine Base64-codierte Bild src haben, können Sie img.src.length * 0.75 verwenden sehr nahe Dateigröße zu bestimmen, wird es dauern, wenn auf der Festplatte gespeichert .

Verwandte Themen