QT获取文件类型的Content-Type(MIME Type)

本文介绍如何在QT中通过HTTP POST发送数据或文件时获取Content-Type。Content-Type定义了文件类型和编码,QT利用QMimeDatabase类轻松获取文件的MIME类型。参考QT官方文档和HTTP content-type对照表进行更深入学习。

当QT通过HTTP协议的post数据或者文件到服务器时,如果通过表单文件来发送数据或者文件的话,就有可能需要用到文件的Content-Type。

Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。

MIME的通用结构为type/subtype

由类型与子类型两个字符串中间用'/'分隔而组成。并不允许空格存在。type 表示可以被分为复数子类的独立类型。subtype 表示细分后的每个类型。

MIME类型对大小写不敏感,但是传统写法都是小写。

下面是部分的Content-Type。

HTTP content-type 对照表

文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Type)
.*( 二进制流,不知道下载文件类型) application/octet-stream .tif image/tiff
.001 application/x-001 .301 application/x-301
.323 text/h323 .906 application/x-906
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值