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?
Antwort
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);
Awsome! Genau das, was ich brauchte. Vielen Dank. – bbeny
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
@ user95227 Ja, der Puffer sollte die Binärdaten des Bildes enthalten. – Brad
- 1. Gibt es eine Möglichkeit, "träge" zu lesen?
- 2. Gibt es eine Möglichkeit, 'text/plain' in node.js zu unterstützen?
- 3. Gibt es eine Möglichkeit, mehr Ansicht Motoren mit Express + Node.js
- 4. gibt es eine Möglichkeit, Wordpress-Datenbank remote zu lesen?
- 5. Gibt es eine Möglichkeit, HD-Daten nach EOF zu lesen?
- 6. Gibt es eine Möglichkeit, Binärdaten in JavaScript zu lesen?
- 7. Gibt es eine Möglichkeit, eine Zeichenfolge in Node.js regexp-Anführungszeichen?
- 8. Gibt es eine Möglichkeit, Knotenmodule mit ähnlichen Funktionen zu kombinieren?
- 9. Gibt es eine Möglichkeit, eine Generatorfunktion zu exportieren?
- 10. Gibt es eine Möglichkeit, Figaro mit Vorarbeiter zu benutzen?
- 11. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 12. Gibt es eine Möglichkeit, mit OneNote über Code zu kommunizieren?
- 13. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 14. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 15. Gibt es eine Möglichkeit, Selektoren zu gruppieren?
- 16. Gibt es eine Möglichkeit, Fenstereigenschaften zu verbergen?
- 17. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 18. Gibt es eine Möglichkeit, Mehrfacheinspritzung zu propagieren?
- 19. Gibt es eine Möglichkeit, Webkonsolenfehler zu erkennen?
- 20. Gibt es eine Möglichkeit, AMDPlugin zu deaktivieren?
- 21. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 22. Gibt es eine Möglichkeit, PreparedStatement zu aktualisieren?
- 23. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 24. Gibt es eine Möglichkeit, Unterabfragen zu vermeiden?
- 25. Gibt es eine Möglichkeit, dies zu loopen?
- 26. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 27. Gibt es eine Möglichkeit, Duplikate zu vermeiden?
- 28. Gibt es eine Möglichkeit, Creeps zu löschen?
- 29. CATextLayer NSBackGroundColorAttributeName gibt es eine Möglichkeit, es funktioniert zu lassen?
- 30. Gibt es eine effizientere Möglichkeit, eine Textfüllung gleichzeitig zu lesen und zu schreiben?
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
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
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