Я использую League \ Flysystem \ Filesystem and League \ Flysystem \ AwsS3v3 \ AwsS3Adapter для загрузки файлов в облачное хранилище Google и хранилище s3
$config = [
'credentials' => [
'key' => 'client_key',
'secret' => 'client_secret',
],
'region' => 'client_region',
'version' => 'latest',
];
if($storage_type == 'gcs') {
$config['endpoint'] = 'https://storage.googleapis.com';
}
$s3Client = S3Client::factory($config);
$adapter = new AwsS3Adapter($s3Client,$client_bucket, '');
$filesystem = new Filesystem($adapter);
$stream = $filesystem->readStream('/videos/test.mp4');
$contents = stream_get_contents($stream);
fclose($stream);
$putStream = tmpfile();
fwrite($putStream, $contents);
rewind($putStream);
$response = $filesystem->putStream('videos/sample.mp4',
$putStream);
Для типа хранилища s3, видео загружается, но не для облакаstorage.Its дает ложный ответ для облачного хранилища Google.
В чем проблема облачного хранилища Google ??