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

Google api 如何查看存储在谷歌云存储桶中的图像?,google-api,google-cloud-storage,Google Api,Google Cloud Storage,我有一个存储图像的存储桶,当我使用图像的公共URL检索图像时,它会在浏览器中下载图像,而不是在浏览器中显示图像,我如何查看图像而不是下载图像。我为上传的图像使用以下URL 有人能告诉我如何创建用于查看图像的正确URL吗?如果对象是公开可读的,您可以直接在“”处查看,在您的情况下是这样的。如果对象是公开可读的,您可以直接在“”处查看,在您的情况下是这样的。是的!实际上,您可以通过Images API调整存储在Google云存储中的文件的图像大小。请查看此链接: 是的,有!实际上,您可以通过Ima

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


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

如果对象是公开可读的,您可以直接在“”处查看,在您的情况下是这样的。

如果对象是公开可读的,您可以直接在“”处查看,在您的情况下是这样的。

是的!实际上,您可以通过Images API调整存储在Google云存储中的文件的图像大小。请查看此链接:


是的,有!实际上,您可以通过Images API调整存储在Google云存储中的文件的图像大小。请查看此链接:


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

加上这一点就成功了:

const blobStream = blob.createWriteStream({
  metadata: {
    contentType: "image/jpeg"
  }
});

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

加上这一点就成功了:

const blobStream = blob.createWriteStream({
  metadata: {
    contentType: "image/jpeg"
  }
});

与@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

与@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

谢谢,这正是我们需要的!有没有办法调整图像的大小,或者要求图像具有特定的尺寸?这就是我需要的“公开可读”吗?这是否意味着人们可以在打开时看到所有bucket的内容???如果公众可以公开可读,情况就是这样。对象可以拥有bucket所缺少的权限(除非启用了统一的bucket级别访问)。谢谢,这正是需要的!有没有办法调整图像的大小,或者要求图像具有特定的尺寸?这就是我需要的“公开可读”吗?这是否意味着人们可以在打开时看到所有bucket的内容???如果公众可以公开可读,情况就是这样。对象可以拥有bucket所缺少的权限(除非启用了统一的bucket级别访问)。