0

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

我希望用户能够通过公共 https 链接访问此文件,例如https://storage.googleapis.com/foobar/uploads/avatars/123456789.jpg。必须无需登录任何 Google 帐户即可访问该链接。我希望用户能够通过https://storage.googleapis.com/foobar/https://storage.googleapis.com/foobar/uploads/avatars/之类的链接或其他方式浏览整个存储桶。

我正在使用@google-cloud/storage上传文件。如何使用 ACL 实现这些设置?

4

1 回答 1

3

对于现有对象:

file.makePublic(function(err, apiResponse) {});

上传新对象时,使用选项public,相当于指定options.predefinedAcl = 'publicRead'。根据您进行上传的方式,您可能会createWriteStream像这样更改您的呼叫:

file.createWriteStream({public: true, metadata: {...}})
于 2017-05-09T18:28:01.663 回答