0
我正在使用Dropbox client for Python(實際上是Python 3 version,但我認爲現在不重要)將一些文件上傳到我的Dropbox。我也使用PyQt4爲此有一個GUI。上傳進度回調
有沒有可能在文件上傳時指定要調用的回調以向用戶顯示上傳進度?
我正在使用Dropbox client for Python(實際上是Python 3 version,但我認爲現在不重要)將一些文件上傳到我的Dropbox。我也使用PyQt4爲此有一個GUI。上傳進度回調
有沒有可能在文件上傳時指定要調用的回調以向用戶顯示上傳進度?
你的意思是,你想在文件上傳的時候顯示進度(在進度條上或某物上)? 你可能需要get_chunked_uploader()
從API Docs:以多個數據塊
說明上傳大文件到Dropbox的。如果上傳被中斷, 也可以恢復。這允許 上傳大於/ files_put最大值150 MB。
典型用法:
1)發送PUT請求到與該文件 的第一組塊/ chunked_upload而不設置upload_id,並接收返回的upload_id。
2)使用upload_id多次投入後續的組塊以識別 上傳正在進行和偏移表示到目前爲止傳輸的字節 數。
3)每個塊上傳後,服務器 返回一個新的偏移量,代表轉移的總量。
...
分塊上傳旨在上傳大文件。雖然使用它可能是一種解決方法,但它爲我的代碼增添了很多複雜性。我的文件大小爲百KB(截圖),但是在沒有視覺反饋的情況下等待幾秒鐘而不是進行視覺反饋,這是令人不安的。 – warvariuc
@warvariuc,好的......但我認爲你會發現'chunked_uploader'是你獲得關於上傳進度反饋的唯一方法。此外,我不確定我會同意額外的六打線條被認爲是「很複雜」。如果你想要沒有它的視覺反饋,我會建議做Windows所做的事情,然後加以補充 - 脈衝進度條,直到put_file()完成... – SiHa