【问题标题】:Access local Google Cloud Storage files in browser with filename instead of key在浏览器中使用文件名而不是密钥访问本地 Google Cloud Storage 文件
【发布时间】:2018-03-07 10:44:19
【问题描述】:

在 Google App Engine (GAE) 中,存储到本地 Cloud Storage 的文件会显示在管理控制台中并带有路径。示例:

/gs/myapp.appspot.com.somefile.jpg

这个好像越来越近了:

http://localhost:8080/_ah/img/encoded_gs_file:somefile.jpg

但这会产生错误:

错误 404 ApplicationError: 6: 无法读取 blob。

这个可行,但它需要我知道关键:

http://localhost:8080/_ah/img/encoded_gs_key:some_key

有没有办法使用本地 url 但使用文件名而不是密钥?

【问题讨论】:

  • 请注意,/_ah 路径由 GAE 内部使用,这个特定示例可能只是内部开发服务器实现,可能在生产中不起作用。您应该使用推荐的 GCS 客户端库来访问/提供文件。
  • 我只用这个来开发,我的帖子只适用于本地文件。

标签: google-app-engine


【解决方案1】:

我认为您应该仔细阅读此 GitHub 代码中有关如何读取和写入 blob 的详细信息。该代码确认对于图像文件,您始终需要密钥。

对于图像,您需要密钥 http://localhost:8080/_ah/img/encoded_gs_file:[Keys]

对于其他文件:https://localhost:8080/_ah/gcs/default_bucket/file_name

【讨论】:

    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    相关资源
    最近更新 更多