Golang : Convert an image file to []byte
This is a quick tutorial on how to convert an image file to byte array. This question was originally posted to me via email at admin@socketloop.com by Mr. Aung.
Basically, Mr. Aung would like to know how to turn an image file into a byte array ( []byte )
and the answer is :
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)
// read file into bytes
buffer := bufio.NewReader(file)
_, err = buffer.Read(bytes) // <--------------- here!
// then we need to determine the file type
// see 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"))
the code fragment is taken from https://www.socketloop.com/tutorials/golang-upload-and-download-file-to-from-aws-s3
See also : Golang : Upload and download file to/from AWS S3
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+7.8k Golang : Generate human readable password
+8.4k Golang : Check if integer is power of four example
+39.1k Golang : How to iterate over a []string(array)
+22.1k Golang : Use TLS version 1.2 and enforce server security configuration over client
+5.2k Swift : Convert (cast) Float to Int or Int32 value
+14.4k Golang : Simple word wrap or line breaking example
+10.1k Golang : Test a slice of integers for odd and even numbers
+6k Facebook : How to force facebook to scrape latest URL link data?
+19.3k Golang : Execute shell command
+30.6k Get client IP Address in Go
+14.6k Golang : How to determine if user agent is a mobile device example
+11.6k Swift : Convert (cast) Float to String