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

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

在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

相关文章