2015-11-23 21 views
5

Sto seguendo il risultato in this answer esattamente, ma sto ricevendo il seguente errore:Perché ricevo ReferrenceError: BinaryFile non è definito

ReferenceError: BinaryFile is not defined

Ecco il codice in cui che viene utilizzato:

fr.onloadend = function() { 
      console.log(this); 
      exif = EXIF.readFromBinaryFile(new BinaryFile(this.result)); 
     } 

Il console.log mostra che ci sono dati lì, proprio non capisco questo errore che sto ricevendo.

Grazie per il vostro aiuto.

+0

Mi chiedo la stessa cosa –

risposta

1

ho usato il seguente che funzionava molto bene

EXIF.getData(img, function() { 
    orientation = EXIF.getTag(this, "Orientation"); 
}); 

dove img è il mio oggetto immagine.

Anche EXIF.pretty(this) è stato utile per vedere quali dati sono presenti in ogni immagine.

0

La rimozione di BinaryFile e il modo in cui FileReader leggeva il file (readAsArrayBuffer) funzionava per me.

fileReader.onload = function (event) { 

    var exif = EXIF.readFromBinaryFile(this.result); 

    console.log(exif); 

}; 

fileReader.readAsArrayBuffer(file);