谷歌云存储控制台Content-Encoding to gzip

时间:2013-08-02 15:07:46

标签: gzip google-cloud-storage

我正在使用Google云端存储控制台上传文件。我没有使用任何命令行工具。 我想在元数据中将内容编码设置为gzip(-z选项)。

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

enter image description here

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

enter image description here

我正在使用Nginx webserver和Debian 7上安装的HttpGzipModule。

感谢。

2 个答案:

答案 0 :(得分:9)

“ - z”是gsutil命令行工具的一项功能 - 它在本地压缩数据并使用Content-Encoding:gzip将其上传到GCS。它不是HTTP协议或Google云端存储的功能(或属性),因此只需设置标头就无法实现您的目标。

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

  1. 在本地应用gzip-compression,例如使用gzip Unix工具。然后从文件名中删除.gz后缀,并使用“Content-Encoding:gzip”标题和相应的Content-Type(例如,css的“text / css”,js的“application / javascript”)上传。< / LI>
  2. 将gsutil工具与-z标志一起使用,它将为您完成上述所有操作。

答案 1 :(得分: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