func (b *MyBucket) Gzip(data []byte) []byte {
var res bytes.Buffer
gz, _ := gzip.NewWriterLevel(&res, 7)
_, err := gz.Write(data)
if err != nil {
Log4e(err)
} else {
gz.Close()
}
return res.Bytes()
var res bytes.Buffer
gz, _ := gzip.NewWriterLevel(&res, 7)
_, err := gz.Write(data)
if err != nil {
Log4e(err)
} else {
gz.Close()
}
return res.Bytes()
}
最近将图片使用gzip压缩上传到s3, gzip压缩的过程中,Write之后一定要及时Close,不能defer, 这样才能flush, 否则得不到任何数据,
这个问题没注意, 查了半天!
有疑问加站长微信联系(非本文作者)