golang gzip 压缩bytes 和解压

func main() {

	size := 1
	datasSlice := make([][]byte, size)
	for i := 0; i < size; i++ {
		datasSlice[i], _ = ioutil.ReadFile("images/" + strconv.Itoa(i+1) + ".jpg")
		fmt.Println("raw size:", strconv.Itoa(i)+".jpg :", len(datasSlice[i]))
	}

	var b bytes.Buffer
	w := gzip.NewWriter(&b)
	defer w.Close()

	for i := 0; i < size; i++ {
		w.Write(datasSlice[i])
	}
	w.Flush()
	fmt.Println("gzip size:", len(b.Bytes()))

	r, _ := gzip.NewReader(&b)
	defer r.Close()
	undatas, _ := ioutil.ReadAll(r)
	fmt.Println("ungzip size:", len(undatas))

}


本文来自:开源中国博客

感谢作者:咖啡伴侣

查看原文:golang gzip 压缩bytes 和解压

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。