0

我正在使用 Dropbox API(python 版本),并希望在 Dropbox 客户端软件中复制一项功能。

在 Dropbox API 中,我可以调用一个函数,比如put_file()将文件上传到我的 Dropbox 帐户。

Dropbox实际上实现了每用户重复数据删除机制,这意味着您需要先将块/文件哈希传输到服务器,然后再将块/文件传输到服务器。如果你之前上传了一个文件 F,如果现在服务器找到一个哈希匹配,你不需要再次传输块/文件。

put_file()似乎每次都上传文件并且不进行分块。

我也发现upload_chunk()可能有用,但似乎没那么有用。

我想知道如何使用 Dropbox API 进行基于块的重复数据删除?

(比如我可以上传某个chunk的hash,服务器会回复我是否有hash匹配)

4

1 回答 1

1

根据此公告,分块上传的目的是通过让您以块的形式上传大文件来处理不稳定的连接。这与重复数据删除无关。

如果您查看Core API 文档(实际上,阅读量并不大),则没有提及通过 API 提供的重复数据删除无论您使用 Python 还是任何其他语言或库,如果没有已发布的支持重复数据删除的 API,您都无法访问此功能。

于 2013-02-15T10:31:32.153 回答