在go语言中将图像文件转换为[]字节数组代码示例

2023-06-01 00:00:00 示例 数组 转换为

这是一个关于如何将图像文件转换为字节数组的快速教程。

如何将一个图像文件变成一个字节数组([]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"))


相关文章