Bitte sagen Sie mir, wie man Bildgröße in Bytes mit Javascript erhalten.Wie bekomme ich die Bildgröße in Bytes mit Javascript
Dank
Bitte sagen Sie mir, wie man Bildgröße in Bytes mit Javascript erhalten.Wie bekomme ich die Bildgröße in Bytes mit Javascript
Dank
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
Verwendet er HTML5? – pinichi
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.
Javascript kann die Bildgröße und -abmessungen nach dem Laden natürlich lesen. img.scr = URL; etc ... – ruralcoder
@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
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 .
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