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

×

喜欢就点赞,疼爱就打赏