bytes, file, Buffer, ReadCloser, image相互转换

bytes,file,readCloser,image相互转换

// 打开文件
file, err := os.Open(in.Path)

// 文件转bytes
bytes, err := ioutil.ReadAll(file)

// 文件转image
img, format, err := image.Decode(file)

// bytes转Buffer
buffer := bytes.NewBuffer(bytes)

// buffer to bytes
bytes := buffer.Bytes()

// Buffer转ReadCloser
rc := ioutil.NopCloser(buffer)

// buffer to image
img, format, err := image.Decode(buffer)

// ReadCloser to image
img, format, err := image.Decode(rc)

// image to buffer
err := jpeg.Encode(buffer, image, nil)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 wind.kaisa@gmail.com

文章标题:bytes, file, Buffer, ReadCloser, image相互转换

本文作者:kaisawind

发布时间:2019-05-07, 08:26:33

最后更新:2020-11-18, 15:55:44

原始链接:https://kaisawind.gitee.io/2019/05/07/2019-05-07-golang3/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏