2015-04-14 229 views
1

我正在使用Qt瀏覽器(代碼取自Qt Tab Browser Example)。這Qt瀏覽器成功下載圖像文件,但不是一個Excel/PDF文件。我需要下載一個excel/pdf文件作爲附件點擊一個按鈕。後端Excel代碼使用PHPExcel生成並最終使用'php://輸出'保存。 在瀏覽器端,當我通讀QNetworkReply的'readAll()'函數時,某些編碼字符串' ࡱ '被打印出來,沒有任何東西被保存在QFile對象中,完全爲空文件。使用Qt瀏覽器下載excel文件作爲附件

如何從此編碼字符串中獲得所需的excel文件? 請幫忙。它是Linux操作系統,如果它很重要,我使用LibreOffice。

回答

0

那麼,得到了答案。我被打印QNetworkReply對象的使用reply-> readAll()在控制檯上的內容讀入文件之前和Qt文檔指出:

QNetworkReply是一個順序訪問的QIODevice,這意味着一旦 數據被讀取從物體上,它不再由設備保存。

因此,我結束了一個空文件。當我打印'回覆'對象的大小時發現這一點。此外,從here(Roozbeh's answer)發現了一些eventLoop相關幫助。

希望它可以幫助別人。謝謝!