我的新项目使用 Laravel 8.x,需要支持 Zend 中的旧版 Live Web 应用程序,该应用程序使用 Rackspace CDN 来存储文件。因此,我需要从 Laravel 8.x 中的新应用程序上传 Rackspace CDN 中的文件。我可以成功地将文件上传到 Amazon S3 上,但无法将它们上传到 Rackspace 上。我尝试过 league/flysystem-rackspace,但当前的 Laravel 版本不支持它。
控制器
public function store(Request $request)
{
$uploadImage = $request->file('file');
$filename = time().str_replace(' ', '_',
$uploadImage->getClientOriginalName());
$path = $request->file('file')->storePubliclyAs(
config('app.cdn_dir'),
$filename,
'rackspace'
);
}
配置/文件系统
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'rackspace' => [
'driver' => 'rackspace',
'username' => env('CDN_USERNAME'),
'key' => env('CDN_KEY'),
'container' => env('CDN_CONTAINER'),
'endpoint' => env('CDN_ENDPOINT', 'https://identity.api.rackspacecloud.com/v2.0/'),
'region' => 'IAD',
'url_type' => 'publicURL',
'url' => env('CDN_URL'),
],
],
错误
错误:在中找不到类“Symfony\Component\EventDispatcher\Event” 文件 D:\larragon\ww