前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qt识别文件类型的正确姿势

Qt识别文件类型的正确姿势

作者头像
Qt君
发布2019-08-09 20:34:49
1.9K0
发布2019-08-09 20:34:49
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

一般我们识别文件类型都是从文件的后缀区分,这样做可以识别出文件格式。但在Qt里有更好的实现方法。

以识别图片类型为例

  一般识别图片类型方法: 虽然这一方法可以实现识别图片类型,但是维护起来相对困难。如果真的要识别所有的文件是否是图片类型,还需要添加更多的判断方法。

代码语言:javascript
复制
QString file("sample.jpg");
if (file.contains(".jpg") || 
    file.contains(".bmp") || 
    file.contains(".png")) {
    qDebug()<<"这是图片。";
}

  使用Qt接口识别的方法(推荐) : QMimeType类描述由MIME类型字符串表示的文件或数据类型。

代码语言:javascript
复制
QMimeDatabase db;
QMimeType mime = db.mimeTypeForFile("sample.bmp");
if (mime.name().startsWith("image/")) {
    qDebug()<<"这是图片。";
}

一些MIME类型常用对照表

类型

描述

示例

text

普通文本

text/plain, text/html, text/css, text/javascript

image

图像文件(包含动态gif)

image/gif, image/png, image/jpeg, image/bmp, image/webp

audio

音频文件

audio/wav, audio/mpeg, audio/midi, audio/webm, audio/ogg

video

视频文件

video/mp4, video/x-flv, video/webm, video/ogg

application

二进制数据

application/xml, application/pdf

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 以识别图片类型为例
    • 一些MIME类型常用对照表
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档