Golang gzip压缩bytes和解压bytes
|
字数总计:
621
|
阅读时长:
1分钟
|
阅读量:
15
这篇文章距离最后更新已过1680 天,如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
实现方法
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))
}
评论已关闭