Existe-t-il un moyen d'obtenir le type MIME d'un fichier dans Qt?Comment obtenir le type MIME d'un fichier dans Qt?
Je vous écris une application qui a besoin de trouver le type MIME d'un fichier donné.
Existe-t-il un moyen d'obtenir le type MIME d'un fichier dans Qt?Comment obtenir le type MIME d'un fichier dans Qt?
Je vous écris une application qui a besoin de trouver le type MIME d'un fichier donné.
Vous devez utiliser les bibliothèques 3ème partie à cet effet, il n'y a pas de support deviner type MIME dans Qt lui-même. Sous Linux/Unix, vous pouvez utiliser libmagic.
Qt 5 a ajouté le support pour les types MIME:
http://doc.qt.io/qt-5/qmimedatabase.html
QString path("/home/my_user/my_file");
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
QMimeDatabase db;
QMimeType type = db.mimeTypeForFile(path);
qDebug() << "Mime type:" << type.name();
#endif
Voir aussi: http://doc.qt.io/qt-5/qmimetype.html
Le paquet Qt5 peut être facilement rétroporté en Qt4. Compilez simplement tous les fichiers sous les mimetypes et les chemins standards depuis la source Qt5 dans une bibliothèque ou avec votre application. Certaines modifications doivent être faites si les sources sont prises à partir de Qt 5.5+ je crois. – Marcus
D'accord. Je vais regarder dans ça. –
Parfait - qui a fait exactement ce que j'espérais. –
Ce n'est plus vrai. Qt propose maintenant des recherches de type MIME. – BuvinJ