通過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