#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 , но пользователь может загружать и сохранять много изображений.