Size: a a a

2020 July 20

с

сонная википедия... in Go-go!
A R
таки хедер файла тоже надо передать в базу?
ну у вас в базе должно лежать закодированное изображение
источник

АД

Алексей Долгов... in Go-go!
картинки в базу( очень практично
источник

AR

A R in Go-go!
file, header, err := r.FormFile("image")
этот header?
источник

с

сонная википедия... in Go-go!
PNG/JPEG/etc.
источник

с

сонная википедия... in Go-go!
к тому же вы не проверяете что именно приходит в форме
источник

p

pragus in Go-go!
A R
можете подсказать как правильно сохранить файл из r.FormFile("image") в бд (postgres, поле bytea)?

сохраняю:
file, _, _ := r.FormFile("image")
imgToDb, _ = ioutil.ReadAll(file)
далее формирование записи и вставка в бд

считываю из базы:
var Byte pq.ByteaArray
row.Scan(&Byte)
img, _, err := image.Decode(bytes.NewReader(Byte[0]))

if err != nil {
 log.Println(errr)
}

ошибку выводит "image: unknown format", поэтому думаю я где-то в сохранении ошибся
прямо блоб в бд?
источник

АД

Алексей Долгов... in Go-go!
когда таблица разбухнет до нескольких гигов, веселье гарантировано
источник

AR

A R in Go-go!
сонная википедия
к тому же вы не проверяете что именно приходит в форме
спасибо
источник

AR

A R in Go-go!
Алексей Долгов
когда таблица разбухнет до нескольких гигов, веселье гарантировано
таки лучше картинки хранить просто в каталоге?
источник

с

сонная википедия... in Go-go!
Алексей Долгов
когда таблица разбухнет до нескольких гигов, веселье гарантировано
можно переехать на какое-нибудь S3, тот же Minio
источник

ВС

Владимир Столяров... in Go-go!
По-нормальному это делается через объектное хранилище
источник

AR

A R in Go-go!
pragus
прямо блоб в бд?
да
источник

ВС

Владимир Столяров... in Go-go!
А в базе лежит id в хранилище
источник

с

сонная википедия... in Go-go!
главное чтоб база и хранилище не расходились, кхм
источник

с

сонная википедия... in Go-go!
так-то нужно сразу в два места сходить, чтоб файл загружен был
источник

ВС

Владимир Столяров... in Go-go!
Ну это уже другой вопрос :)
источник

ВС

Владимир Столяров... in Go-go!
Главное не открывать транзакцию на весь процесс загрузки
источник

AS

Andrey S in Go-go!
Decode decodes an image that has been encoded in a registered format
источник

p

pragus in Go-go!
сонная википедия
можно переехать на какое-нибудь S3, тот же Minio
minio - это хороший способ терять данные )
источник

с

сонная википедия... in Go-go!
pragus
minio - это хороший способ терять данные )
почему?
источник