在DjangoPython中,使用模型内部的名称从云存储访问映像

2024-04-27 04:34:28 发布

您现在位置:Python中文网/ 问答频道 /正文

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

如果我在django模板上创建如下url,我就能够访问该文件:

{% for visitor in visitors%}

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

{% endfor %}

这是因为我已经在云存储桶中添加了我的组织权限,所以当我登录到Gmail时,它将允许我输出图片。但一旦我注销,它将不会输出图片。从那时起;对我来说,这在台式计算机上有效,但在移动设备上无效

从我的云存储桶中访问此图片的另一种方式是什么?考虑到我目前的模式。任何帮助都将不胜感激


Tags: 文件djangoin模型图像模板url客户端
1条回答
网友
1楼 · 发布于 2024-04-27 04:34:28

我假设从链接结构来看,您使用的是“经过身份验证的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

相关问题 更多 >