impressive17
@impressive17

Как сделать post запрос с base64 картинкой в Golang?

У меня есть обычная картинка jpg в корне проекта. Мне нужно сделать post запрос с этой картинкой в base64 на определенный url. В теле запроса должно быть что-то вроде:
"image": {
"base64": '"`base64 ./My-image.jpeg`"'"
}
Как мне это сделать?
  • Вопрос задан
  • 399 просмотров
Решения вопроса 1
sotanodroid
@sotanodroid
Python/Golang developer
package main

import (
	"encoding/json"
    "bufio"
    "encoding/base64"
    "io/ioutil"
	"os"
)

type imageJSON struct {
	Base64 string `json:"base64"`
}

func main() {
    // Открыть файл
    f, _ := os.Open("./myimage.jpg")

    // сканируем содержимое
    reader := bufio.NewReader(f)
    content, _ := ioutil.ReadAll(reader)

    // кодируем в base64
	encoded := base64.StdEncoding.EncodeToString(content)
	data := imageJSON{
		Base64: encoded,
	}
	payload, _ := json.Marshal(data)
	println(string(payload))
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы