【发布时间】:2017-08-03 10:38:49
【问题描述】:
我正在创建一个 gzip 字符串并将其作为对象上传到 s3。但是,当我从 s3 下载相同的文件并使用 gunzip 在本地解压缩时,出现此错误:gunzip: 111.gz: not in gzip format 当我查看从 s3 下载的文件中返回的 mime_content_type 时,它设置为:application/zlib
这是我正在运行以生成 gzip 文件并将其推送到 s3 的代码:
for($i=0;$i<=100;$i++) {
$content .= $i . "\n";
}
$result = $this->s3->putObject(array(
'Bucket' => 'my-bucket-name',
'Key' => '111.gz',
'Body' => gzcompress($content),
'ACL' => 'authenticated-read',
'Metadata' => [
'ContentType' => 'text/plain',
'ContentEncoding' => 'gzip'
]
));
奇怪的是,如果我在将 gzip 内容发送到 s3 之前在本地查看 gzip 内容,我能够将其解压缩并查看原始字符串。所以我必须错误地上传文件,有什么想法吗?
【问题讨论】:
标签: php amazon-web-services amazon-s3 gzip compression