Как клиент загружает и кэширует изображения, доступные только в базе данных - PullRequest
0 голосов
/ 22 ноября 2011

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

  • Я могу запросить в базе данных пути к изображениям, используя AJAX, затем использовать <image src=/path/to/image.jpg>, но я не хочу вызывать AJAX и <image>
  • Я могу использовать скрипт php примерно так <image src='getImage.php'>, но это приводит к проблемам с кэшированием, как я описал здесь

Ни один из этих вариантов не кажется идеальным. Это кажется очень простой операцией, так как клиент должен делать запросы к базе данных, прежде чем узнает, где находится файл. Я был бы признателен за вклад от более продвинутых программистов, как это должно быть сделано.

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

«Концептуальный барьер», с которым я столкнулся, как оказалось, заключается в том, что я предположил, что мне пришлось загружать изображения после Я загрузил страницу, а не во время, Благодаря Mike и Squeegy получается, что лучшим решением будет что-то вроде

<img src="<? echo getRandomImage() ?>">
0 голосов
/ 22 ноября 2011

Если я правильно понял, вы можете сделать это:

<image src='getImage.php?id={unique_identifier}'>

Поскольку идентификатор будет меняться для каждого изображения, у вас не будет проблем с кешем

Если вы этого не сделаетеесть идентификатор для изображений, вы можете просто разместить любое случайное число там

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