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