kanel / dropbox
一个简单的dropbox SDK。一次一个特性。
Requires
- php: >=7.0
- guzzlehttp/guzzle: ^6.3
- kanel/mapper: ^1.1
Requires (Dev)
- phpspec/phpspec: ^4.3
This package is not auto-updated.
Last update: 2024-09-21 15:42:52 UTC
README
端点逐个添加,如果您需要,请给我发电子邮件或提交拉取请求,我将很高兴为您添加或检查您的PR。
如何工作
客户端是主要的Dropbox API。它仅使用访问令牌作为参数
$client = new \Kanel\DropBox\Client('access_token');
1. 上传
此调用将文件从您的磁盘上传到dropbox
如果文件小于等于150Mb,它将通过以下端点上传:https://www.dropbox.com/developers/documentation/http/documentation#files-upload
如果文件大于150Mb,将自动创建上传会话,使用以下端点:
https://www.dropbox.com/developers/documentation/http/documentation#files-upload_session-start https://www.dropbox.com/developers/documentation/http/documentation#files-upload_session-append_v2 https://www.dropbox.com/developers/documentation/http/documentation#files-upload_session-finish
1.1 基本上传
$client = new Client('access_token'); $client->upload('/path/to/your/file', 'path/folder/dropbox');
注意,如果未指定dropBox文件夹路径,则默认为/(应用程序文件夹的根目录)
1.2 带参数的上传
Dropbox提供了一些您可能希望在上传文件时使用的上传参数。您可以使用UploadParameters类
$client = new Kanel\DropBox\Client('access_token'); $uploadParameter = new \Kanel\DropBox\Parameters\UploadParameters(); $uploadParameter->setAutoRenameFile(true); $client->upload('/path/to/your/file', 'path/folder/dropbox', $uploadParameter);
可以编辑的参数列表如下:https://www.dropbox.com/developers/documentation/http/documentation#files-upload 您还可以查看Kanel\DropBox\Parameters\UploadParameters类以获取更多信息
这里最重要的参数之一是$chunksSize。此参数允许您更改超过150Mb时上传的分块大小。
如果文件大于150Mb,文件将被分成大小为$chunksSize的分块,并且每个分块单独上传
$client = new Kanel\DropBox\Client('access_token'); $uploadParameter = new \Kanel\DropBox\Parameters\UploadParameters(); $uploadParameter->setChunksSize(10485760); $client->upload('/path/to/your/file', 'path/folder/dropbox', $uploadParameter);
在此示例中,如果文件大于150Mb,它将分成10Mb的分块,并且每个分块单独上传。