当前位置: 首页 > 知识库问答 >
问题:

如何查看存储在Google云存储桶中的图像?

倪灿
2023-03-14

我有一个存储图像的存储桶,当我使用图像的公共URL检索图像时,它会在浏览器中下载图像,而不是在浏览器中显示图像,我如何查看图像而不是下载图像。我为上传的图片使用以下URL。

https://www.googleapis.com/download/storage/v1/b/image-downloader-bucket/o/a06266f6-6082-468e-92ca-f918a48533a8?generation=1455661996337000

有人能告诉我如何创建查看图像的正确URL吗?

共有3个答案

仲君昊
2023-03-14

与@ehero响应类似,但对于python,重点是在上传文件之前使用content_type blob属性:

from google.cloud import storage
storage_client = storage.Client.from_service_account_json('your/path/to/service/credentials.json')
bucket = storage_client.bucket('my-bucket-name')
blob = bucket.blob('my/path/in/storage.jpg')
blob.content_type = 'image/jpeg' # This one is the important
blob.upload_from_file(file) # Also available upload_from_filename
孙化
2023-03-14

我的问题是我没有设置对象的mimetype。没有它,浏览器不知道它是一个图像,所以它下载文件,而不是在浏览器窗口中显示它

加上这一点,成功了:

const blobStream = blob.createWriteStream({
  metadata: {
    contentType: "image/jpeg"
  }
});
殷永嘉
2023-03-14

如果对象是公开可读的,您可以直接在“https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME”处查看它,这在您的情况下是https://storage.googleapis.com/image-downloader-bucket/a06266f6-6082-468e-92ca-f918a48533a8.

 类似资料:
  • 我在谷歌云存储中有各种存储桶,这些存储桶是从我的后端创建的。我想把这些桶导入firebase。在firebase中,有一个将google云存储桶导入firebase的选项,但我想自动化这些任务,因为我的应用程序中可以创建任意数量的存储桶,我无法始终转到firebase并将存储桶导入firebase。如何做到这一点?

  • 我在谷歌云存储桶中有文件。 如何将这些文件设置为Cloudflare CDN的原点? (Cloudflare控制面板似乎只想要根域上的网站...?)

  • 我希望有一个私有的Python包,可以从用户友好的(或者可以说开发人员友好的URL)访问,比如https://storage.googleapis.com/pypi-packages/my-package/my-package-1.0.0.tar.gz。 我希望这个包可以从其他谷歌云平台工具访问,如Dataflow,Cloud ML,Composer或GKE 你认为这是可行的吗?

  • 我想向成千上万,也许是数百万的用户授予对谷歌云存储桶的访问权限。我最初的计划是通过IAM角色使用他们的REST api授予访问权限。然而,在这个配额上 每个存储桶最多有100名成员拥有旧版IAM角色,每个存储桶最多有1500名成员拥有所有IAM角色。成员的示例包括个人用户、组和域。请参阅IAM标识。 这是否意味着,我只能为1500人提供阅读权限?如果是这样的话,有什么办法可以让成千上万的人进入?

  • 我正在使用Spring引导连接到谷歌云存储。 我能够连接到一个文件,并从谷歌云存储桶中读取内容。 但是我不能得到谷歌云存储桶中所有文件的列表。 请帮帮我。 这很有效 这不工作。 有什么原因吗?

  • 我打算将包含所有文件和目录的整个目录从一个谷歌云存储桶递归复制到另一个谷歌云存储桶。 从本地到Google云存储桶,以下代码运行良好: 如何在同一个项目中将目录从一个bucket递归复制到另一个bucket?