我想用dropbox Api上传文件,为此我使用了flysystem dropbox包。
我的路线:
Route::get('/dropbox-upload-file',[
'uses'=>'FileController@dropboxFileUpload',
'as'=> 'dropbox-upload-file'
]);
控制器代码:
public function dropboxFileUpload()
{
$Client = new Client(config('filesystems.dropbox.key'), config('filesystems.dropbox.secret'));
$file = fopen(public_path('images/angular_crud.png'), 'rb');
$size = filesize(public_path('images/angular_crud.png'));
$dropboxFileName = '/dropboxfile-name.png';
$Client->uploadFile($dropboxFileName,WriteMode::add(),$file, $size);
}
因此,当我试图访问路线时,我得到了以下错误:
InvalidArgumentException in Client.php line 1473: 'accessToken' invalid: can't be null
我遵循了以下教程:
使用dropbox 上传Laravel文件
如果有人以前遇到过这个问题或得到了解决方案,请帮助我解决它。
如果将dropbox密钥和机密数组放在磁盘数组中,在config/filess.php中,则必须更改dropboxFileUpload()中的第一行。
至:
$Client = new Client(config('filesystems.disks.dropbox.key'), config('filesystems.disks.dropbox.secret'));