GeorgeGeorge
@GeorgeGeorge
Студент

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

Всем привет! Делаю свой небольшой iOS проект. Сервер работает на Node.js, база MySQL. Нужно реализовать загрузку изображений на сервер. Пришла мысль, конвертировать на стороне клиента UIImage в Base64 и отправлять на сервер как строку и соответсвенно сохранять в базе строку - Base64. Делаю такое впервые, хотел посоветоваться, разумно ли так делать?
  • Вопрос задан
  • 464 просмотра
Решения вопроса 3
DevMan
@DevMan
хранить изображения в бд, в любом виде, в большинстве случаев - идея бестолковая.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Веб-разработка
software engineer
В базе можно хранить небольшие изображения (иконки, аватарки), но сейчас вместо base64 можно использовать нативные форматы базы данных типа blob
Ответ написан
Комментировать
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Немного позанудничаю. Храните в подходящем типе. Картинка это бинарный поток. Поэтому для картинок выбирайте строку :) Привет кстати составителям документации. На самом деле конечно 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 и по моему мнению хранить файлы в реляционной БД нужно очень редко, прямо таки исчезающе редко
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы