通过Qt从URL下载文件

示例1:
通过Qt自带的例子学习,位置:[安装盘符]:QtQt5.1.15.1.1Srcqtbaseexamples etworkdownload
 
示例2:
通过Qt的文档,位置:https://wiki.qt.io/Download_Data_from_URL
 

用法原理:
1、使用QNetworkAccessManager的get方法,得到QNetworkReply
2、通过QNetworkReplyreadAll方法,取得其中的QByteArray,即为下载的数据
3、利用QFile(QTemporaryFile)的write方法将数据写到磁盘上
 

另:如果URL为重定向的,则需要先通过QNetworkAccessManager的get方法得到QNetworkReply的重定向网址,再次使用上述的方法进行下载,用法如下:
  1. m_pReply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl()
 
 
 
 
原文地址:https://www.cnblogs.com/huoqs/p/7159165.html