Есть ли способ получить MIME-тип файла в Qt?Как получить MIME-тип файла в Qt?
Я пишу приложение, которое должно найти MIME-тип данного файла.
Есть ли способ получить MIME-тип файла в Qt?Как получить MIME-тип файла в Qt?
Я пишу приложение, которое должно найти MIME-тип данного файла.
Для этой цели вам необходимо использовать сторонние библиотеки, в Qt не поддерживается поддержка угадывания типа mime. В Linux/Unix вы можете использовать libmagic.
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
Пакет Qt5 может быть довольно легко передан в Qt4. Просто скомпилируйте все файлы в файлах mimetypes и standardpath из источника Qt5 в библиотеку или вместе с вашим приложением. Некоторые модификации должны быть сделаны, если источники взяты из Qt 5.5+, я полагаю. – Marcus
Хорошо. Я займусь этим. –
Отлично - это точно то, на что я надеялся. –
Это уже не так. Qt теперь предлагает поиск типа mime. – BuvinJ