Golang Conversion d'image. Image vers [] octet
De la difficulté de la conversion d'une image.L'Image de []byte. Le problème spot est enveloppé dans des lignes en pointillés.
image_data, err := mybucket.Get(key)
if err != nil {
panic(err.Error())
}
//reset format of data []byte to image.Image
original_image, _, err := image.Decode(bytes.NewReader(image_data))
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3)
- - - - - - - - - - - - - - - - - - - - - - - - - - -
//reset format the image.Image to data []byte here
var send_S3 []byte
var byteWriter = bufio.NewWriter(send_S3)
- - - - - - - - - - - - - - - - - - - - - - - - - -
err = jpeg.Encode(byteWriter, new_image, nil)
new_path := key + "_sm"
err = mybucket.Put(new_path, send_S3, "image/jpg", "aclstring")
En gros, j'ai besoin de new_image être dans []byte format afin que je puisse l'envoyer à mon S3 seau.
Merci pour l'aide.
source d'informationauteur Jorge Olivero
Vous devez vous connecter pour publier un commentaire.
Vous voulez un octets.Tampon, pas un bufio.De l'écrivain. octets.Tampon est utilisé lorsque vous avez besoin d'un écrivain qui écrit à la mémoire. bufio.Écrivain que met en cache les données dans la mémoire avant de la transmettre à un autre écrivain.
Ajoutant à Stephen code, si vous utilisez le aws s3 aller SDK de mettre un objet, votre code devrait ressembler à: