如何获取存储在 Google Cloud Storage 中的 jpeg 文件?

How to reach jpeg files in stored in Google Cloud Storage?

我部署了 Web 应用程序。它成功了,但我的图像文件没有出现在网页上。 我收到 No such file or directory: 'gs://imajo/media/predict_resim.jpg' 错误。 这是我输入的代码。我在 google 云上输入了它。我怎样才能用简单的方法 python 解决这个问题?

 htp7='gs://imajo/media/planner_resim.jpg'
 image7 = Image.open('htp7')

这是已部署的应用程序。 (这是关于分析页面) https://easy-inventory-planner.ew.r.appspot.com/

您尝试使用 Google 存储协议 link 访问 Google 存储文件,该文件是私有的,您需要身份验证才能获取该文件。

Python Google 存储客户端

为了在 Google 存储上使用 link 获取文件,您可以使用 Python Google 存储客户端 ,更多信息和示例如何验证和下载文件可以在这里找到: https://cloud.google.com/storage/docs/reference/libraries#cloud-console


制作文件Public

其他选择是使您的文件 public,这样您就可以 public 访问您的文件 link (http),然后您的解决方案就会起作用。

  • 在 Google 云存储浏览器 (https://console.cloud.google.com/storage/browse) 中查找您的文件
  • 单击文件最右侧的三个点
  • 选择编辑权限
  • 使用 PublicallUsers 和 [=21= 添加条目 ]阅读
  • 一旦您保存,您将在Public中复制URL access 文件列表中的列。
  • 此 link public仅可用。
  • 将 https link 粘贴到您的程序中,它将起作用。这个 link 是 https:// 而不是 gs://,后者只能通过客户端访问。它看起来像这样:https://storage.googleapis.com/imajo/media/predict_resim.jpg