我有一个appengine服务从云存储下载文件。 我通过appengine来处理特定的访问权限。 所以我使用blobstoreService来提供文件:
blobstoreService.serve(blobstoreService.createGsBlobKey("bucket" + "filepath"))
我想利用浏览器的解压缩功能。所以我设置元数据" Content-Encoding:gzip"在gziped文件上。但是当我通过appengine下载我的文件时,不考虑元数据并且文件没有被解压缩。 如果我使用云存储api,则会正确设置标头,并且浏览器会解压缩文件。
有没有办法让它与blobstoreService一起使用?
答案 0 :(得分:1)
我认为 Google Storage 无法压缩或解压缩对象。 https://cloud.google.com/storage/docs/xml-api/reference-headers?csw=1#contentencoding
<块引用>内容编码
指定对象压缩算法的请求和响应头。
有效值:任何有效的压缩算法(请参阅规范)。
示例:内容编码:gzip
详细信息:Cloud Storage 不会压缩或解压缩对象。如果您使用此标头指定压缩类型算法(例如 deflate),Cloud Storage 会保留标头但不会压缩或解压缩对象。