2014-09-29 15 views
5

Kennt jemand eine Art, wie ich Datei-Metadaten mit node.js lesen kann? Ich möchte zum Beispiel das Attribut 'Kommentar' auf der Registerkarte 'Details' einer JPEG-Datei (auf einem Windows-Rechner) lesen. Siehe Bild unten, um zu verstehen, was ich versuche, aus den Metadaten der Datei zu lesen.Gibt es eine Möglichkeit, Datei-Metadaten mit node.js zu lesen?

enter image description here

+0

Nun, für diese Datei sind zu sehen, Sie EXIF-Bild-Metadaten. Es gibt keine allgemeinen Dateimetadaten, außer denen, die vom Betriebssystem bereitgestellt werden. Was versuchst du genau zu machen? Lies einfach EXIF ​​für JPEG/TIFF oder etwas anderes? – Brad

+0

Ich brauche speziell das Feld "Kommentare" wie im Bild gezeigt. Ich weiß nicht, ob das von EXIF-Bildmetadaten bereitgestellt wird. Ich denke, das muss nicht unbedingt mit Bilddateien zusammenhängen. Das Feld "Kommentare" kann auch ein Attribut anderer Dateitypen sein. Es passiert einfach, dass ich es aus einer Reihe von Bilddateien lesen muss. – bbeny

+1

Das Kommentarfeld kann sich in den Metadaten anderer Dateitypen befinden, aber nicht in allen. Für Bilder werden diese Daten über EXIF ​​gespeichert. Es gibt keine generischen Metadaten. – Brad

Antwort

5

Es gibt eine Menge NPM-Pakete für EXIF-Daten zu lesen. Zum Beispiel:

https://www.npmjs.org/package/exif-parser

var parser = require('exif-parser').create(buffer); 
var result = parser.parse(); 
console.log(result); 
+0

Awsome! Genau das, was ich brauchte. Vielen Dank. – bbeny

+0

Hallo Brad, ich versuche das obige Beispiel in meiner Anwendung und ich bekomme 'ReferenceError: Puffer ist nicht definiert'. Ist Puffer etwas, das ich vorher definieren muss? – user95227

+1

@ user95227 Ja, der Puffer sollte die Binärdaten des Bildes enthalten. – Brad

Verwandte Themen