2016-03-20 14 views
1

Ich habe ein Formular, wo ich das Bild in der jQuery-Funktion hochladen;Wie bekomme ich Bildhöhe Breite in jquery

$('body').on('change', '#file', function() { 

Mit this.files[0] bekomme ich Bildname und Größe. Dafür benutze ich. this.files[0].size und this.files[0].name. Aber jetzt möchte ich Höhe und Breite des Bildes bekommen. Wie kann ich das machen?

+0

wird dies nicht für Sie arbeiten? http://stackoverflow.com/questions/8903854/check-image-width-and-height-on-upload-with-javascript –

+0

Nein Liebe, es funktioniert nicht. –

Antwort

0

Ich habe die Lösung von mir bekam, wird es wie folgt,

var reader = new FileReader(); 
reader.onload = imageIsLoaded; 
reader.readAsDataURL(this.files[0]); 
function imageIsLoaded(e) { 
     var image = new Image(); 
     image.src = e.target.result; 
     image.onload = function() { 
       // access image size here 
       alert(this.width); 
       alert(this.height); 
     }; 
}; 

als jquery weiß nicht genau Dateityp, so nach der Validierung Bildart wir eine beliebige Bilddatei auf jQuery lesbares Bild umwandeln kann, so jQuery kann es als Bild behandeln. Daher benötigen wir zum Konvertieren von Datei in Bild einen Leser.

Verwandte Themen