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, 否則得不到任何數據,

這個問題沒注意, 查了半天!

發佈了62 篇原創文章 · 獲贊 13 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章