PDA

View Full Version : [C++/linux] come determinare un mimetype di un file?


Arpeda
26-09-2005, 21:12
Ho cercato un po in giro, ma non sono riuscito a trovare nessuna libreria che mi soddisfa. Vorrei evitare di portarmi dietro delle dipendenze da gnome o kde (vd ad esempio gnome_vfs).
Stavo pensando piuttosto ad usare shared-mime-info, ma non riesco ad usarlo. Ho provato catopen e catgets ma senza risultato (non riesco ad estrarre nulla dal catalogo). Riesco a leggere il contenuto del catalogo con il comando msgunfmt, ma poi mi fermo li. Ho visto un po i sorgenti di file, ma non sono stati di grande aiuto.

Conoscete un modo per determinare il mimetype di un file?
sapete come estrarre informazioni dal catalogo di shared-mime-info?

grazie
Arpeda

cionci
26-09-2005, 22:12
Prova questa: http://www.w3.org/Library/User/Guide/#MIME

Arpeda
27-09-2005, 01:02
ad occhio non sembra fare per me, cmq ora ho un po sonno :D
domani ti faccio sapere meglio.

a me servirebbe una cosa tipo:
string determina_mimetype("filename");
senza tanti fronzoli

ilsensine
27-09-2005, 08:44
Riciclare il buon vecchio comando "file"?

Arpeda
27-09-2005, 09:40
mi sa che riciclare "file" è abbastanza ragionevole :)

Arpeda
27-09-2005, 09:49
ma guarda te .... non sapevo che esisteva libmagic. ottimo direi (almeno per ora), anche se vorrei cmq capire come poter usare shared-mime-info :)