在go语言中将图像文件转换为[]字节数组代码示例
这是一个关于如何将图像文件转换为字节数组的快速教程。
如何将一个图像文件变成一个字节数组([]byte)。
示例代码:
fileToBeUploaded := "image.jpg"
file, err := os.Open(fileToBeUploaded)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
defer file.Close()
fileInfo, _ := file.Stat()
var size int64 = fileInfo.Size()
bytes := make([]byte, size)
//将文件读成字节
buffer := bufio.NewReader(file)
_, err = buffer.Read(bytes) // <--------------- here!
// 然后我们需要确定文件类型
// 见 https://www.socketloop.com/tutorials/golang-how-to-verify-uploaded-file-is-image-or-allowed-file-types
filetype := http.DetectContentType(bytes)
err = bucket.Put(path, bytes, filetype, s3.ACL("public-read"))
相关文章