Как загрузить видео в облачное хранилище Google в laravel, используя ключи взаимодействия? - PullRequest
0 голосов
/ 25 февраля 2019

Я использую 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 ??

...