delphi xe7使用其余客户端上传/下载dropbox文件并显示进度

时间:2015-05-09 20:48:36

标签: delphi upload dropbox progress delphi-xe7

使用xe7 rest客户端我可以验证并获取所有类型的信息,如文件列表,帐户信息等。 我现在如何上传和下载带有进度指示的文件? 如果有一些使用 / files_put (最大文件大小为150MB)的小文件的示例和使用 / chunked_upload 的较大文件的示例,则上传它将非常有用 Dropbox API

谢谢你!

1 个答案:

答案 0 :(得分:-1)

您应提供任何有问题的代码。不要指望有人为你做这份工作。

至少给你一些提示:

您将根据您已提及的文档使用IdHTTP发送PUT请求。别忘了添加标题"授权"使用REST客户端的登录信息。

IdHTTP.Put('https://api-...', FFileStream, FResponseStream);

这会阻止你的主线程(UI),所以如果你想上传/下载并显示进度,你必须使用一个单独的线程 - 所以首先在"工作"中创建一个TThread。程序,你将运行上传/下载。

现在你必须处理进展。您可以在IdHTTP组件的OnWork事件中获取它。您将此状态从线程传递到主线程。不要忘记正确同步此调用 - 您可以使用IdNotify。

Google会帮助您解决所有这些基本问题。然后返回并描述任何问题。