Golang gzip压缩的一个问题

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()

}


最近将图片使用gzip压缩上传到s3, gzip压缩的过程中,Write之后一定要及时Close,不能defer, 这样才能flush, 否则得不到任何数据,

这个问题没注意, 查了半天!

你可能感兴趣的:(golang)