首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用设置CORS配置无效

使用设置CORS配置无效
EN

Stack Overflow用户
提问于 2019-03-26 04:42:54
回答 2查看 565关注 0票数 2

我正在使用PHP设置配置,但它似乎不起作用

我阅读了https://googleapis.github.io/google-cloud-php/#/docs/google-cloud/v0.96.0/storage/bucket中给出的文档

这是我的Laravel源代码:

代码语言:javascript
复制
    use Google\Cloud\Core\ServiceBuilder;

    ...

    $projectId = 'myProjectId';
    $bucketName = 'myBucketName';

    $gcloud = new ServiceBuilder([
        'keyFilePath' => 'resources/google-credentials.json',
        'projectId' => $projectId
    ]);

    $storage = $gcloud->storage();
    $bucket = $storage->bucket($bucketName);

    //change bucket configuration
    $result = $bucket->update([
        'cors' => [
            'maxAgeSeconds' => 3600,
            'method' => [
                "GET","HEAD"
            ],
            "origin" => [
                "*"
            ],
            "responseHeader" => [
                "Content-Type"
            ]
        ]
    ]);

    //print nothing and bucket doesn't changed
    dd($bucket->info()['cors']);

执行此代码后,bucket CORS配置不会更改(我的老板不希望我使用gsutil shell命令来处理此问题)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-22 22:12:24

你离我很近!CORS接受一个列表,所以您只需要稍微修改一下:

代码语言:javascript
复制
$result = $bucket->update([
    'cors' => [
        [
            'maxAgeSeconds' => 3600,
            'method' => [
                "GET","HEAD"
            ],
            "origin" => [
                "*"
            ],
            "responseHeader" => [
                "Content-Type"
            ]
        ]   
    ]
]);

如果有帮助,请告诉我:)。

票数 1
EN

Stack Overflow用户

发布于 2019-03-26 05:29:11

我唯一需要更改的是,当我用laravel配置磁盘时,在为谷歌添加磁盘时使用config/filesystems.php中的代码:

代码语言:javascript
复制
'google' => [
    'driver' => 's3',
     'key' => 'xxx',
     'secret' => 'xxx',
     'bucket' => 'qrnotesfiles',
     'base_url'=>'https://storage.googleapis.com'
]

下面是代码示例第一次从请求中获取文件内容:

$file = $request->file('avatar')

第二,将其保存到存储中:

Storage::disk('google')->put('avatars/' , $file);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55349987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档