QT之HTTP下载获取文件大小信息
来源:互联网 发布:javascript语言特点 编辑:程序博客网 时间:2024/05/19 14:52
废话不多说!直接上代码。
在QT中,我们使用http下载时,希望在下载之前获取到文件大小或者其它信息怎么办?(PS:相关信息还需要服务器支持,如果你不清楚有哪些相关HTTP头信息,可以通过抓包工具查看下。)没关系,下面我教大家,上代码。
void getFileInfoSize()
{
QNetworkAccessManager manager;
QNetworkRequest request;
request.setUrl(qUrl);
QNetworkReply* headReply = manager.head(request);
connect(headReply, SIGNAL(finished()), this, SLOT(onGetFileInfoSize()));
}
void onGetFileInfoSize()
{
QString fileSize;
if (headReply->hasRawHeader(QString("Content-Length").toUtf8()))
{
fileSize=headReply->rawHeader(QString("Content-Length").toUtf8());
}
//这里fileSize就是我们想要的文件大小,或者其它HTTP头信息,都可以根据类似处理。如下图通过抓包工具获取的HTTP头信息。
}
比如我还想知道文件名称,可以这样:(PS:再次强调,这里需要你的服务器是否支持)很显然通过抓包工具可以看到,我这里是支持获取文件的名称。
QString fileName;
if (headReply->hasRawHeader(QString("filename").toUtf8()))
{
fileName= headReply->rawHeader(QString("filename").toUtf8());
}
通过上面的例子,不知各位是否理解了,没理解的,可以留言哦,我看到留言后,会回复的。如果有讲得不对的地方,大家指出来哈!一起分享一起交流。
- QT之HTTP下载获取文件大小信息
- QT之HTTP下载文件大小为0
- Qt 之 HTTP 请求 多线程分块下载——上(获取下载文件大小)
- http 协议获取文件大小
- Struts2获取下载文件大小
- iphone获取下载文件大小
- iphone获取下载文件大小
- Qt之HTTP上传/下载
- Qt之HTTP上传/下载
- C++获取文件大小等信息
- android 网络下载获取文件大小
- 下载时获取不到文件大小
- Android 获取下载链接文件大小
- QT之获取光标所在行信息
- Qt文件信息获取之QFileInfo
- Qt网络编程之获取网络信息
- qt之获取本机网络信息
- C#获取文件版本、文件大小等信息
- 清空ListView
- 从URL启动程序:也谈谈旺旺的页面启动
- 关于ACM的一些思考
- smartConfig资料收集
- NLPIR/ICTCLAS2016分词系统 使用心得
- QT之HTTP下载获取文件大小信息
- 字符设备驱动
- 仍然是找到不OPencl.dll的问题-更新nvdia驱动解决
- Frogger
- 音视频CC计数检查
- 数据结构实验之查找四:二分查找
- Linux进程间通信——使用信号
- 【t057】任务分配
- 蓝牙之二十一-蓝牙免弹窗配对