#database #svg
#База данных #svg
Вопрос:
Работа над приложением, которое обслуживает в основном клиентов из бизнеса (фрилансеров, торговцев, индивидуальных предпринимателей и т.д.). Пытаюсь реализовать функциональность, которая позволяет пользователям загружать свои логотипы, которые будут храниться в базе данных вместе с их пользовательскими данными. Логотипы могут быть сохранены в формате jpeg, png, gif и SVG. Для их хранения мы закодировали их в строку base64 с помощью jpeg, png и gif.
Просто хочу услышать ваши мысли о том, как сохранять SVG-файлы в базах данных?
Комментарии:
1. Я не понимаю, зачем вам нужно реализовывать другой алгоритм для svg. Он хранится так же хорошо, как base64, и вы можете работать с ним так же, как с любым другим форматом.
Ответ №1:
Я бы просто сохранил SVG в виде текстового поля в базе данных. Вероятно, у вас должно быть поле meta «mime_type» для вашей записи, заданное как «image / svg xml». Чтобы при повторном чтении и либо рендеринге на сервере, либо внедрении на стороне клиента вы знали, что вам не придется декодировать его в base64.
У вас также может быть метаполе в таблице базы данных типа «encoding», на которое ваш код мог бы реагировать при его чтении.
Просто убедитесь, что вы предоставляете изображение в виде mime-типа «image /svg xml»
Ответ №2:
Svg-файлы также могут храниться в виде строки. SVG-файлы создаются из пути.
Это то, что я бы сделал.