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
+8.5k Python : Fix SyntaxError: Non-ASCII character in file, but no encoding declared
+21k Golang : Get password from console input without echo or masked
+5.8k AWS S3 : Prevent Hotlinking policy
+5.2k Unix/Linux/MacOSx : How to remove an environment variable ?
+18.1k Golang : Get command line arguments
+10.7k Golang : Natural string sorting example
+7.4k Golang : Handling Yes No Quit query input
+19.4k Golang : Get current URL example
+6.7k Mac/Linux/Windows : Get CPU information from command line
+50.7k Golang : Disable security check for HTTPS(SSL) with bad or expired certificate
+39.4k Golang : Remove dashes(or any character) from string
+10.2k Golang : Convert file unix timestamp to UTC time example