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
+10k Linux : How to install driver for 600Mbps Dual Band Wifi USB Adapter
+4.1k Golang : How to deal with configuration data?
+33k Golang : Validate IP address
+5.6k Golang : Trim everything onward after a word
+6k Golang : File system scanning
+16k Google Chrome : Your connection to website is encrypted with obsolete cryptography
+24.3k Golang : Convert(cast) string to uint8 type and back to string
+5.6k Golang : Get expvar(export variables) to work with multiplexer
+6.6k Golang : Regular Expression find string example
+15.1k Golang : How to generate QR codes?
+21.6k Find and replace a character in a string in Go
+13.4k Golang : Get digits from integer before and after given position example