我需要想法/帮助。我正在将angular客户端的图像保存到云存储桶中,并将文件名保存在mysql中的django模型中
如果我在django模板上创建如下url,我就能够访问该文件:
{% for visitor in visitors%}
<img src="https://storage.cloud.google.com/BUCKET_NAME/{{visitor.image_name}}">
{% endfor %}
这是因为我已经在云存储桶中添加了我的组织权限,所以当我登录到Gmail时,它将允许我输出图片。但一旦我注销,它将不会输出图片。从那时起;对我来说,这在台式计算机上有效,但在移动设备上无效
从我的云存储桶中访问此图片的另一种方式是什么?考虑到我目前的模式。任何帮助都将不胜感激
我假设从链接结构来看,您使用的是“经过身份验证的URL”而不是“公共URL”。如果您查看Google Cloud Storage browser中的文件,并将其访问设置为“Public to internet”,您可以找到2个URL,在我的测试项目中,它是:
公共URL:
https://storage.googleapis.com/[bucket-name]/original.jpg
经过身份验证的URL:
https://storage.cloud.google.com/[bucket-name]/original.jpg
我想这在你这边也是一样的。因此,要在没有身份验证的情况下访问该文件,必须使用公共链接。查看目前提供的示例代码,这似乎是经过身份验证的url
相关问题 更多 >
编程相关推荐