2014-09-29 17 views
5

Qualcuno sa di un modo in cui posso leggere i metadati dei file usando node.js? Ad esempio, voglio leggere l'attributo 'commento' nella scheda 'dettagli' di un file jpeg (su una macchina Windows). Vedi l'immagine qui sotto per capire di cosa sto provando a leggere dai metadati del file.C'è un modo per leggere i metadati del file usando node.js

enter image description here

+0

Beh, per questo particolare file si sta vedendo metadati EXIF ​​dell'immagine. Non ci sono metadati di file generici, diversi da quelli forniti dal sistema operativo. Cosa stai cercando di fare esattamente? Basta leggere EXIF ​​per JPEG/TIFF o qualcos'altro? – Brad

+0

Ho specificamente bisogno del campo 'Commenti' come mostrato nell'immagine. Non so se questo è fornito dai metadati dell'immagine EXIF. Immagino che questo non abbia davvero bisogno di essere correlato ai file di immagine. Il campo 'Commenti' può essere anche un attributo di altri tipi di file. Succede solo che ho bisogno di leggerlo da un mucchio di file di immagine. – bbeny

+1

Il campo dei commenti può essere nei metadati di altri tipi di file, ma non in tutti. Per le immagini, questi dati vengono archiviati tramite EXIF. Non ci sono metadati generici. – Brad

risposta

5

Ci sono un sacco di pacchetti NPM per la lettura dei dati EXIF. Per esempio:

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

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

Awsome! Proprio quello di cui avevo bisogno. Grazie. – bbeny

+0

Ciao Brad, provo l'esempio sopra riportato nella mia applicazione e ottengo "ReferenceError: buffer is not defined". Il buffer è qualcosa che devo definire in anticipo? – user95227

+1

@ user95227 Sì, il buffer deve contenere i dati binari dell'immagine. – Brad

Problemi correlati