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, 否則得不到任何數據,
這個問題沒注意, 查了半天!