Как получить MIME-тип файла в Qt? - PullRequest
8 голосов
/ 02 октября 2010

Есть ли способ получить MIME-тип файла в Qt?

Я пишу приложение, которое должно найти MIME-тип заданного файла.

Ответы [ 3 ]

27 голосов
/ 15 февраля 2014

Qt 5 добавил поддержку типов 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

См. Также: http://doc.qt.io/qt-5/qmimetype.html

5 голосов
/ 14 августа 2014
#include <QMimeDatabase>  

QString mimeType( const QString &filePath ){ return QMimeDatabase().mimeTypeForFile( filePath ).name(); }
4 голосов
/ 02 октября 2010

Для этого вам нужно использовать сторонние библиотеки, в самом Qt нет поддержки угадывания mime-типов.В Linux / Unix вы можете использовать libmagic.

...