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

时间:2015-02-27 14:06:58

标签: php google-app-engine google-cloud-storage

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

在Inspector中,我可以看到它的内容类型为二进制/八位字节流。

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

1 个答案:

答案 0 :(得分:3)

使用GCS PHP Filesystem Library时,您可以使用file options参数设置上传对象的Content-Type。有an example of it in the documentation

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