如何在Qt中获取文件的MIME类型?

12

有没有在Qt中获取文件MIME类型的方法?

我正在编写一个需要查找给定文件MIME类型的应用程序。

3个回答

34

Qt5软件包可以很容易地回溯到Qt4。只需将Qt5源代码中的mimetypes和standardpaths下的所有文件编译成库或与您的应用程序一起编译即可。如果从Qt 5.5+获取源代码,则需要进行一些修改。 - Marcus

6
#include <QMimeDatabase>  

QString mimeType( const QString &filePath ){ return QMimeDatabase().mimeTypeForFile( filePath ).name(); }

QString mime = QMimeDatabase()。mimeTypeForFile(path).name(); - sonichy
或者,像我在这个函数中一样,封装实现细节。 - BuvinJ

3

为了实现这个目的,您需要使用第三方库,因为Qt本身没有mime-type猜测支持。在Linux/Unix上,您可以使用libmagic。


完美 - 这正是我所希望的。 - Nathan Osman
这已经不再是真的了。Qt现在提供mime类型查找。 - BuvinJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接