GCS,只有登录的用户才能在我的马赛克中看到图像



我正在使用Google云存储构建马赛克,并将用户上传的图像存储在存储桶中。但是,要查看任何图像,您必须先登录(谷歌帐户(。我已将存储桶设置为公共,任何已经登录的用户都可以查看图像。但是我希望即使图像尚未登录,也能显示出来。我该怎么办? 我将图像的 url 存储在我的数据库中:

#this part is the return function of my image upload
imageurl= 'https://storage.cloud.google.com/fortest098.appspot.com/{}'.format(mosaicLocation)
# and this is how i put my image into the database:
ImageInfo(...,image_url=imageurl).put

我应该得到一个公共网址或其他东西吗?

默认情况下,上传到GCS的对象是访问控制的。 您可以通过在上传时或上传后设置预定义的 Acl 来使对象公开可读(例如,请参阅 https://cloud.google.com/storage/docs/json_api/v1/objects/update(。 您也可以使用 gsutil 命令执行此操作:

gsutil acl set public-read gs://your-bucket/your-object

最新更新