由於服務器返回壓縮大小的內容類型(gzip)。 我無法獲得用於製作進度條的正確字節總數。如何獲取HttpURLConnection中的總字節(解壓縮)
使用這兩種只會拉鍊尺寸的Content-Length
pTransfer.getContentLength();
pTransfer.getHeaderField("Content-Length");
是否有其他辦法,我能得到正確的大小?
由於服務器返回壓縮大小的內容類型(gzip)。 我無法獲得用於製作進度條的正確字節總數。如何獲取HttpURLConnection中的總字節(解壓縮)
使用這兩種只會拉鍊尺寸的Content-Length
pTransfer.getContentLength();
pTransfer.getHeaderField("Content-Length");
是否有其他辦法,我能得到正確的大小?
在我看來,如果不把它拷貝過來並解開它,是不可能知道的。有些東西可以比其他東西更好地壓縮,並且可以使用不同的壓縮等級。它甚至可以是有壓縮的。
然後有沒有一種方法來讀取getInputStream()中實際的壓縮字節? – user1510539
請參閱http://stackoverflow.com/questions/3028306/download-a-file-with-android-and-showing-the-progress-in-a-progressdialog –
您是否在使用URLConnection建議,我可以讀取raw不是由HttpURLConnection所做的GZIPInputStream解壓縮的字節? – user1510539
您不需要正確的總進度條。只需使用100%,並通過解壓縮代碼來測量壓縮流的消耗。他們幾乎在同一時間到達最後。 – EJP
我不明白。我怎麼做?我是一個初學者:\ – user1510539