微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Django-Python中的模型内部给定名称的情况下从云存储访问图像

如何解决在Django-Python中的模型内部给定名称的情况下从云存储访问图像

我需要想法/帮助。我将图像从我的有角度的客户端保存到云存储桶中,并将文件名保存在MysqL的django模型中。

如果我在django模板上创建如下网址,便可以访问文件

{% for visitor in visitors%}

<img src="https://storage.cloud.google.com/BUCKET_NAME/{{visitor.image_name}}">

{% endfor %}

之所以可行,是因为我已添加我的组织以在云存储桶中拥有权限,因此,当我登录Gmail时,它将允许我输出图片。但是,一旦我注销,它就不会输出图片。因为对我而言,这适用于台式机,但不适用于移动设备。

我可以从云存储桶访问这张图片的另一种方式是什么?给我当前的模型。任何帮助将不胜感激。

解决方法

我从链接结构中假设您使用的是“经过身份验证的URL”而不是“公共URL”。如果您查看Google Cloud Storage browser中的文件,并且将其访问权限设置为“公共上网”,则可以在我的测试项目中找到2个网址:

公共网址: https://storage.googleapis.com/[bucket-name]/original.jpg

经过身份验证的网址: https://storage.cloud.google.com/[bucket-name]/original.jpg

我想这在您看来也很相似。因此,要在未经身份验证的情况下访问文件,您必须使用公共链接。查看目前提供的示例代码,该代码似乎已通过身份验证。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。