Как динамически хранить изображения в файловой системе? - PullRequest
1 голос
/ 30 июля 2009

мы создаем сайт для бронирования отелей. нам нужно хранить большое количество изображений. мы считаем, что было бы лучше сохранить изображения в файловой системе и сохранить путь в базе данных. Но нужно ли их вручную сохранять? Мы используем веб-сервисы с другого сайта для получения изображений. Есть ли способ сохранить изображения динамически в файловой системе ??

Ответы [ 3 ]

2 голосов
/ 31 июля 2009

Вы можете использовать PHP-функцию получения содержимого файла или CURL, чтобы загрузить все изображения, которые вы хотите, на диск или просто перенести чужое изображение на ваши клиенты, и вам не нужно будет хранить их локально на сервере.

Если вам нравится Python, включите Mecanize lib и BeautifulSoup для анализа XML, если вам нужно.

Хранение на диске против хранения в базе данных имеет свои преимущества. Если вам нужно масштабировать, это проще, и вы всегда можете иметь http-серверы lighttpd или nginx, выделенные для изображений, или просто разместить их на другом сервере, чтобы сбалансировать пропускную способность.

1 голос
/ 30 июля 2009

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

Получение изображений обычно зависит от процесса загрузки на сервер с веб-сайта и его сохранения. Во многих системах вы можете использовать wget или curl для загрузки изображений и их сохранения.

Это также зависит от того, как вы получаете данные. Если это какой-то встроенный двоичный файл с использованием XML или чего-то еще, вам потребуется извлечь его, используя возможности языка вашего приложения, и сохранить его на диск.

Механика того, как это сделать, сильно различается в зависимости от языка реализации и операционной системы хостинга.

0 голосов
/ 02 августа 2009

Я думаю, что вы должны хранить как удаленное (веб-сервис), так и локальное (файловая система) местоположение в базе данных, с начальным расположением файловой системы пустым. Если пользователь запрашивает изображение в первый раз, загрузите его, обновите поле файла и покажите его. С этой концепцией у вас будут только изображения, которые нужны вашим клиентам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...