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, 否则得不到任何数据,
这个问题没注意, 查了半天!
原文链接:https://www.f2er.com/go/190591.html