Google Cloud Storage,blobstoreService,gzip压缩

时间:2014-12-29 16:20:36

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

我有一个appengine服务从云存储下载文件。 我通过appengine来处理特定的访问权限。 所以我使用blobstoreService来提供文件:

blobstoreService.serve(blobstoreService.createGsBlobKey("bucket" + "filepath"))

我想利用浏览器的解压缩功能。所以我设置元数据" Content-Encoding:gzip"在gziped文件上。但是当我通过appengine下载我的文件时,不考虑元数据并且文件没有被解压缩。 如果我使用云存储api,则会正确设置标头,并且浏览器会解压缩文件。

有没有办法让它与blobstoreService一起使用?

1 个答案:

答案 0 :(得分:1)

我认为 Google Storage 无法压缩或解压缩对象。 https://cloud.google.com/storage/docs/xml-api/reference-headers?csw=1#contentencoding

<块引用>

内容编码

指定对象压缩算法的请求和响应头。

有效值:任何有效的压缩算法(请参阅规范)。

示例:内容编码:gzip

详细信息:Cloud Storage 不会压缩或解压缩对象。如果您使用此标头指定压缩类型算法(例如 deflate),Cloud Storage 会保留标头但不会压缩或解压缩对象。