通过Qt从URL下载文件


示例1:
通过Qt自带的例子学习,位置:[安装盘符]:\Qt\Qt5.1.1\5.1.1\Src\qtbase\examples\network\download
 
示例2:
通过Qt的文档,位置: https://wiki.qt.io/Download_Data_from_URL
 

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

另: 如果URL为重定向的,则需要先通过 QNetworkAccessManager的get方法 得到 QNetworkReply的重定向网址,再次使用上述的方法进行下载,用法如下:
  1. m_pReply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl()
 
 
 
 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM