谷歌云存储使浏览器下载图像


Google Cloud Storage makes browser download image

将文件上传到GCS存储桶后,当我直接访问该文件时,该存储桶是公开读取的(http://storage.googleapis.com//image.png)浏览器(Chrome)下载文件,而不是显示它

在Inspector中,我可以看到它被提供了一个二进制/八位字节流的内容类型。

检索时如何确保文件具有正确的内容类型?

使用GCS PHP文件系统库时,可以使用file options参数设置上传对象的Content-Type。文档中有一个例子:

$options = ['gs' => ['Content-Type' => 'text/plain']];
$ctx = stream_context_create($options);
file_put_contents('gs://my_bucket/hello.txt', 'Hello', 0, $ctx);