3

我正在使用 Google Cloud Storage 控制台上传文件。我没有使用任何命令行工具。我想在元数据中将 Content-Encoding 设置为 gzip(-z 选项)。

请看下面的截图,值'z'是否正确?

在此处输入图像描述

我为所有 css 和 js 文件设置了值“z”,并在 PageSpeed Insights 上分析了网页。PageSpeed Insights 仍然告诉我启用压缩,请查看下面的屏幕截图。

在此处输入图像描述

我正在使用在 Debian 7 上安装了 HttpGzipModule 的 Nginx 网络服务器。

谢谢。

4

2 回答 2

12

"-z" 是 gsutil 命令行工具的一个特性——它在本地压缩数据并使用 Content-Encoding: gzip 将其上传到 GCS。它不是 HTTP 协议或 Google Cloud Storage 的功能(或属性),因此仅设置标头并不能实现您的目标。

如果您想存储(和提供)gzip 编码的数据,您有两种选择:

  1. 在本地应用 gzip 压缩,例如使用 gzip Unix 工具。然后从文件名中删除 .gz 后缀,并使用“Content-Encoding: gzip”标头和适当的 Content-Type(例如,css 为“text/css”,js 为“application/javascript”)上传。
  2. 使用带有 -z 标志的 gsutil 工具,它会为您处理上述所有问题。
于 2013-08-02T16:26:16.107 回答
0

如果您使用的是 Google Cloud SDK(例如:Java、Go 等)而不是 CLI,您还可以启用gzip设置。

例如在 JavaScript 中:

bucket.upload('data.json', {
    destination: 'data.json',
    gzip: true
});

https://cloud.google.com/storage/docs/uploading-objects

于 2019-11-12T16:50:17.180 回答