Сохранение SVG-файлов в базу данных

#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-файлы создаются из пути.

Это то, что я бы сделал.