Как я могу перебирать файлы в Javascript - PullRequest
3 голосов
/ 01 марта 2010

Возможно ли перебирать коллекцию файлов в Javascript? Я пишу плагин jQuery, который принимает либо массив изображений, либо, я надеялся, каталог, содержащий список изображений. Например. либо:

['image1.jpg','image2.jpg','image3.jpg']

или 'http://somedomain.com/images/'

Затем я хотел бы иметь возможность перебирать указанный выше домен и брать имя файла из каждого файла в папке.

Я читал о FileSystemObject , но это будет доступно только в IE, есть ли эквивалент, который можно использовать во всех браузерах?

Ответы [ 4 ]

4 голосов
/ 01 марта 2010

Вы должны использовать серверный язык для предоставления массива изображений в формате JSON или аналогичных. Javascript не может получить доступ к локальным файлам. Это было бы серьезной проблемой безопасности.

0 голосов
/ 02 марта 2010

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

Другие предложения по выводу серверных скриптов json или xml были бы улучшением.

0 голосов
/ 01 марта 2010

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

0 голосов
/ 01 марта 2010

Вы не можете.

Вы должны получить список с вашего сервера через JSON или XML. Из-за этого вы не можете делать это каким-либо образом с javascript на серверах, которые вы не можете контролировать. Кроме того, по причинам безопасности доступ к файлам на стороне клиента активно исключается.

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