Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud storage 使文件公开可读,但不是整个存储桶_Google Cloud Storage_Google Cloud Sdk - Fatal编程技术网

Google cloud storage 使文件公开可读,但不是整个存储桶

Google cloud storage 使文件公开可读,但不是整个存储桶,google-cloud-storage,google-cloud-sdk,Google Cloud Storage,Google Cloud Sdk,我正在将文件从我的服务器上传到我的bucketfoobar。上传文件的路径是foobar/uploads/avatars/123456789.jpg 我希望用户能够通过公共https链接访问此文件,如。该链接必须无需登录任何谷歌帐户即可访问。 我不希望用户能够通过类似或某种不同的链接浏览整个bucket 我正在使用上传文件。如何使用ACL实现这些设置?对于现有对象: file.makePublic(function(err, apiResponse) {}); 上载新对象时,请使用选项publ

我正在将文件从我的服务器上传到我的bucket
foobar
。上传文件的路径是
foobar/uploads/avatars/123456789.jpg

我希望用户能够通过公共https链接访问此文件,如。该链接必须无需登录任何谷歌帐户即可访问。 我希望用户能够通过类似或某种不同的链接浏览整个bucket


我正在使用上传文件。如何使用ACL实现这些设置?

对于现有对象:

file.makePublic(function(err, apiResponse) {});
上载新对象时,请使用选项
public
,这相当于指定
options.predefinedAcl='publicRead'
。根据上传的方式,您可能会更改
createWriteStream
调用,如下所示:

file.createWriteStream({public: true, metadata: {...}})

对于现有对象:

file.makePublic(function(err, apiResponse) {});
上载新对象时,请使用选项
public
,这相当于指定
options.predefinedAcl='publicRead'
。根据上传的方式,您可能会更改
createWriteStream
调用,如下所示:

file.createWriteStream({public: true, metadata: {...}})