Google cloud storage 使文件公开可读,但不是整个存储桶
我正在将文件从我的服务器上传到我的bucketGoogle 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
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: {...}})