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
+18.2k Golang : Put UTF8 text on OpenCV video capture image frame
+21.7k Golang : GORM create record or insert new record into database example
+18.9k Golang : How to make function callback or pass value from function as parameter?
+8.9k Golang : Find network service name from given port and protocol
+13.9k Golang : convert(cast) string to float value
+32.5k Golang : Math pow(the power of x^y) example
+5.7k Golang : Frobnicate or tweaking a string example
+7.6k Golang : How to stop user from directly running an executable file?
+17.6k Golang : Find smallest number in array
+7.9k Golang : How to feed or take banana with Gorilla Web Toolkit Session package
+18.1k Golang : Check if a directory exist or not