GeorgeGeorge
@GeorgeGeorge
Студент

Разумно ли конвертировать изображения в base64 и сохранять в базу?

Всем привет! Делаю свой небольшой iOS проект. Сервер работает на Node.js, база MySQL. Нужно реализовать загрузку изображений на сервер. Пришла мысль, конвертировать на стороне клиента UIImage в Base64 и отправлять на сервер как строку и соответсвенно сохранять в базе строку - Base64. Делаю такое впервые, хотел посоветоваться, разумно ли так делать?
  • Вопрос задан
  • 377 просмотров
Решения вопроса 4
DevMan
@DevMan Куратор тега Веб-разработка
хранить изображения в бд, в любом виде, в большинстве случаев - идея бестолковая.
Ответ написан
l3ftoverz
@l3ftoverz Куратор тега Веб-разработка
Люблю Финский металкор и ищу работу.
base64 всегда увеличивает размер исходных данных.
Если сильно припёрло хранить в базе, несмотря на то, что это как и сказали выше - идея бредовая, то хранить нужно в blob.
Ответ написан
saboteur_kiev
@saboteur_kiev
build engineer
В базе можно хранить небольшие изображения (иконки, аватарки), но сейчас вместо base64 можно использовать нативные форматы базы данных типа blob
Ответ написан
firedragon
@firedragon
Senior .NET developer
Немного позанудничаю. Храните в подходящем типе. Картинка это бинарный поток. Поэтому для картинок выбирайте строку :) Привет кстати составителям документации. На самом деле конечно BLOB.

В нормальных базах выбирайте Filestream для BLOB или varbinary(max)

https://dev.mysql.com/doc/refman/8.0/en/string-typ...
https://dev.mysql.com/doc/refman/8.0/en/blob.html
https://dev.mysql.com/doc/refman/8.0/en/binary-var...

PS и по моему мнению хранить файлы в реляционной БД нужно очень редко, прямо таки исчезающе редко
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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