0

谷歌云存储 NodeJS 库 v0.33 https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.33.0/storage/file?method=createWriteStream

谁能澄清一下这个gzip选项createWriteStream 到底是做什么的?文档对我来说有点不清楚。描述指出:

Automatically gzip the file. This will set options.metadata.contentEncoding to gzip.

它似乎可以做以下两件事之一:

  1. 实际上 gzip 文件(需要用户手动解压缩文件)
  2. 自动 gzip http 响应,但传输完成后的文件不会 gzip。(即HTTP压缩)

由于设置了 contentEncoding,我认为这种情况实际上是#1。如果设置了 transferEncoding,那么我猜#2。(参考:传输编码:gzip 与内容编码:gzip)。但是,我担心 contentEncoding 实际上用作传输层细节。

4

1 回答 1

0

gcloud-node 将 gzip 文件(https://github.com/GoogleCloudPlatform/gcloud-node/blob/v0.34.0/lib/storage/file.js#L846)并gzip按照说明存储 contentEncoding :

如果您使用 gzip 压缩存储对象并将其 contentEncoding 属性设置为 gzip,则通常可以以 gzip 格式提供对象。

于 2016-05-19T12:59:21.130 回答