2014-04-19 83 views
0

我正嘗試使用Python在Dropbox上進行塊上載。我的問題是我沒有必要訪問該文件,我不能總是得到一個文件處理程序。使用Dropbox API上傳沒有文件描述符的文件塊

我總是有一個字符串包含我需要上傳的塊。但問題是,client.upload_chunk需要像對象一樣的文件,我不明白HTTP API的/chunked_upload是如何工作的。你如何精確的文件名?

這裏是我如何做到這一點現在:

e, upload_id = self.client.upload_chunk(chunk, len(chunk), offset) 
print "Uploaded: ", e, " upload_id: ", upload_id 

這不會引發任何錯誤並打印尺寸和upload_id但沒有出現在我的Dropbox。

發生了什麼事?任何想法如何做到這一點?

+0

低級API有'upload_chunk()',但似乎缺少'commit_chunked_upload()'。查看'ChunkedUploader'源代碼可能會有所幫助(例如https://sourcegraph.com/github.com/sourcegraph/dropbox/symbols/python/dropbox/client/DropboxClient/ChunkedUploader) –

+0

我想我可以使用'client.upload_chunk ()'我的問題beeing你如何精確的文件名?因爲這條線符合我想要的'self.client.upload_chunk(StringIO(self.last_block),next_chunk_size,self.offset,self.upload_id)'但是仍然如何確切地更新哪個文件? – Manny42

+0

https://www.dropbox.com/developers/core/docs/python#ChunkedUploader:在'finish()'調用中給出文件名。 –

回答

0

我相信你可以使用ChunkedUploader並通過StringIO