Masz problemy z konwersją obrazu.Image to [] byte. Punkt problemowy jest zawijany liniami przerywanymi.Golang Konwertowanie obrazu.Image na [] bajt
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")
Zasadniczo muszę new_image się w [] Bajt formatu tak, że mogę wysłać go do mojego S3 wiadra.
Dzięki za pomoc.
Dzięki Stephen Weinberg! –