在go语言中将图片文件转换为[]byte字节数组代码示例实例
在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) //这里
//然后我们需要确定文件类型
filetype := http.DetectContentType(bytes)
err = bucket.Put(path, bytes, filetype, s3.ACL("public-read"))
ps:
在go语言中如何确定文件类型 ? 可以查阅以下链接:
https://www.zongscan.com/demo333/95992.html
相关文章