Я хочу отправить строку json с файлом в кодировке base64 из клиента, в основном это выглядит так:
{
"data":"aGVscA==",
"filename":"file.txt"
}
И я написал эту структуру:
type StoredFile struct {
Data []byte `json:"data"`
Filename string `json:"filename"`
}
Затем я декодирую JSON в структуру:
decoder := json.NewDecoder(request.Body)
storedFile := StoredFile{}
err := decoder.Decode(&storedFile)
И сохраните его с помощью gorm:
db.Create(&storedFile)
Мой вопрос:
- Как пакет json декодирует строку base64 в байтовый массив? Является ли
относиться к нему как к простому тексту, потому что я знаю, что размер данных будет
увеличивается на 33% при кодировании в base64 и при обработке
как текст, 33% -ое увеличение все еще будет там правильно?
- Какую кодировку использует gorm, когда сохраняет [] байт для
База данных PostgreSQL? Это UTF-8? Если нет, то как мне установить кодировку UTF-8?