- Если вы используете Apache в качестве
веб-сервер и
- если вы можете настроить
это обеспечить каталог по умолчанию
список для вашей папки изображений (используйте
соответствующие варианты в
httpd.conf
и / или .htaccess
) и
- если вам все равно, что список
Изображения доступны всем, кто
посещает ваш веб-сайт,
затем вам не нужен PHP или любая другая обработка на стороне сервера.
Вы можете использовать XMLHttpRequest (или функцию jQuery ajax , которая является хорошей оберткой), чтобы получить список для папки. Ответом будет HTML, и он будет выглядеть примерно так:
<code><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<title>Index of /demo1/images</title>
</head>
<body>
<h1>Index of /demo1/images</h1>
<pre><img src="/icons/blank.gif" alt="Icon "> <a href="?C=N;O=D">Name</a> <a href="?C=M;O=A">Last modified</a> <a href="?C=S;O=A">Size</a> <a href="?C=D;O=A">Description</a><hr><img src="/icons/back.gif" alt="[DIR]"> <a href="/demo1">Parent Directory</a> -
<img src="/icons/image2.gif" alt="[IMG]"> <a href="tree.gif">tree.gif</a> 17-Mar-2009 12:58 6.2K
<img src="/icons/image2.gif" alt="[IMG]"> <a href="house.gif">house.gif</a> 17-Mar-2009 12:58 6.5K
<img src="/icons/image2.gif" alt="[IMG]"> <a href="car.gif">car.gif</a> 02-Mar-2009 15:37 8.4K
<img src="/icons/image2.gif" alt="[IMG]"> <a href="elephant.jpg">elephant.jpg</a> 02-Mar-2009 15:37 3.4K
<hr>
Сервер Apache / 2.0.63 (Unix) с портом Zeppo 80
Поскольку этот вывод довольно предсказуемый, вы можете попытаться разобрать имена файлов с помощью регулярного выражения JavaScript , но, вероятно, так же просто и надежно создать скрытый DIV на вашей странице, поместите HTML ответьте в этот DIV, а затем используйте методы DOM, чтобы найти <a href>
s после тегов <img>
с атрибутом alt="[IMG]"
. Еще раз, использование jQuery Selectors или аналогичных вспомогательных методов, доступных в других наборах инструментов, сделает этот анализ DOM довольно простым.
Получив URL-адрес нового изображения (проанализированный с href
), вы можете установить новый CSS-фон для вашего div с помощью свойства .style.backgroundImage
.