我想上传带有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
我遵循了以下教程:
Laravel file upload with dropbox
如果有人在遇到问题或得到解决方案之前,请帮我解决。
答案 0 :(得分:1)
如果将dropbox密钥和密钥阵列放在磁盘阵列中,在 config / filesystems.php 中,则必须更改dropboxFileUpload()中的第一行。
为:
$Client = new Client(config('filesystems.disks.dropbox.key'), config('filesystems.disks.dropbox.secret'));