Есть ли способ получить MIME-тип файла в Qt?
Я пишу приложение, которое должно найти MIME-тип заданного файла.
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
#include <QMimeDatabase> QString mimeType( const QString &filePath ){ return QMimeDatabase().mimeTypeForFile( filePath ).name(); }
Для этого вам нужно использовать сторонние библиотеки, в самом Qt нет поддержки угадывания mime-типов.В Linux / Unix вы можете использовать libmagic.