有人可以给我一些示例代码,使用WebService::Dropbox
模块上传大于1GB的文件吗?
我按照说明成功上传了不到150MB的文件,但我不明白如何上传更大的文件。
module documentation说这是关于update
方法
不要使用它来上传大于150 MB的文件。而是使用upload_session / start创建上传会话。
这可能就是为什么你在提问中提到150MB的原因。
upload_session
的文档有这个
通过upload_session API上传大文件
# File Handle my $content = IO::File->new('./mysql.dump', '<'); my $result = $dropbox->upload_session($path, $content); my $result = $dropbox->upload_session($path, $content, { mode => 'add', autorename => JSON::true, mute => JSON::false });
请注意,就像upload
的文档一样,调用upload_session
的两个示例是替代方案,如果您有特殊要求需要非默认选项值,则应选择第二个
也没有必要使用IO::File
打开文件:标准的Perl open
调用可以正常工作,你应该添加一个:raw
层,无论你是否使用IO::File
,像这样
open my $content, '<:raw', './mysql.dump' or die $!
也没有必要JSON::true
和JSON::false
:一个简单的1
和0
会做得很好
这与upload
用例非常相似,你说你工作正常。你究竟遇到了什么问题?