【问题标题】:Publicily Shared files on Google Cloud Storage BucketGoogle Cloud Storage Bucket 上的公开共享文件
【发布时间】:2014-11-14 20:05:00
【问题描述】:

我正在使用 Google App Engine PHP SDK。

谷歌云存储允许用户查看“公开共享?”存储管理器中的字段,允许您直接共享数据的 URL。

我正在使用谷歌应用引擎并将数据发送到存储,但我希望默认情况下公开共享它。

这是我用来上传文件的代码

require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;

$options = [ 'gs_bucket_name' => 'my_bucket' ];
$upload_url = CloudStorageTools::createUploadUrl('/test.php', $options);

$gs_name = $_FILES['sample']['tmp_name'];
move_uploaded_file($gs_name, 'gs://test_sample/');

我该怎么做?他们的文档似乎没有提到任何关于此的内容,除了手动执行。

【问题讨论】:

    标签: google-cloud-storage google-api-php-client


    【解决方案1】:

    您可以使用以下命令定义新上传的文件默认拥有的权限:

    gsutil defacl ch -u allUsers:R gs://<bucket>
    

    在您使用代码上传文件后,它们应该被公开共享。

    有关该命令的更多信息,请访问以下链接:

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-08
      • 2020-06-13
      • 2021-12-03
      • 2015-09-09
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2014-01-18
      相关资源
      最近更新 更多