有没有在Qt中获取文件MIME类型的方法?
我正在编写一个需要查找给定文件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
#include <QMimeDatabase>
QString mimeType( const QString &filePath ){ return QMimeDatabase().mimeTypeForFile( filePath ).name(); }
为了实现这个目的,您需要使用第三方库,因为Qt本身没有mime-type猜测支持。在Linux/Unix上,您可以使用libmagic。