сохранить изображение в XML / CSV или на диск?

#css #xml #database #csv

#css #xml #База данных #csv

Вопрос:

мы храним image файлы в базе данных в виде больших двоичных объектов, но мне нужно сохранить файлы изображений XML/CSV . насколько я понимаю, XML основан на тексте и может сохранять данные только в текстовом формате, поэтому изображения необходимо изменить на base64. Верно?

ИЛИ я думаю сохранить изображение где-нибудь на диске и передать url в XML. Кстати, я не очень разбираюсь в базе данных, пожалуйста, дайте мне какую-нибудь идею для сохранения файлов изображений csv/xml .

Требование для этого приложения: Существует настраиваемое веб-приложение, которое позволяет редактировать css, включая изменение background image url и редактирование веб-страницы image/button , оно загружает изображение с клиента, сохраняет в ( ??? this is my question, Where ? ) и связывает с веб-страницей.

Ответ №1:

Обычно вы сохраняете файл изображения на диск, затем помещаете путь к файлу в базу данных, а не фактически двоичные данные.

Таким образом, вы получаете преимущество простого обслуживания HTTP, а также меньшую базу данных и более простое инкрементное резервное копирование обоих.

Комментарии:

1. Спасибо Рич за то, что развеял мои сомнения. Кстати, где я должен сохранить эти файлы изображений «в контексте или вне контекста».

2. Я бы сохранил их где-нибудь вроде /assets/custom_images/ внутри корня вашего документа, чтобы вы могли получить к ним прямой доступ, посетив example.com/assets/custom_images/image99.jpg . Стоит переименовать их, возможно, на основе идентификатора базы данных или идентификатора пользователя, чтобы сделать их простыми для доступа без нескольких запросов к БД.

3. Да, Рич, я почти прав, но использую assets/custom_image/session id/_image.jpg_ . где session id находится отдельный каталог для каждого клиента. стоит ли его использовать session id ?

4. Зависит от того, сколько у вас изображений / пользователей. Если у вас нет размера Facebook / eBay, то это личные предпочтения.

5. ОК. но что может быть лучше, по вашему мнению, если оно открыто для всех ( no authenticity for user ) и да, это не похоже на facebook / eBay , но пользователь может загружать и сохранять много изображений.