Доступ к локальным файлам с помощью jQuery - PullRequest
0 голосов
/ 03 августа 2011

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

Сначала у меня было веб-приложение, написанное в основном на jQuery, которое использовало бы сервлеты для получения информации из разных мест, к которым JavaScript не мог получить доступ (т. Е. Каналы, изображения с сервера и т. Д.).Теперь, однако, мне сказали покончить с сервлетами и классами конфигурации приложений, так что этот мой проект содержит только HTML, CSS и JavaScript / jQuery.Вместо того, чтобы извлекать изображения с сервера, мне нужно извлечь их из локального файла на компьютере.Я знаю, что позволить это может показаться ужасным дизайном, но это то, что меня попросили сделать.В любом случае, мне действительно нужно подсчитать количество файлов изображений в каталоге, а затем, возможно, скомпилировать массив самих имен файлов.Я мог бы сделать это нормально в Java при использовании сервлетов, но без них я не уверен, как или даже если это можно сделать.

Я в основном пытаюсь использовать плагин jQuery Cycle дляцикл через эти изображения, как слайд-шоу.Я вставляю (или $ ("# div"). Append ()) эти изображения в div, используя цикл, основанный на количестве имеющихся изображений.

Итак, есть ли способ сделать это с помощью JavaScript, HTML, плагина jQuery и т. Д.?Я хотел бы избежать использования PHP и Java на данном этапе ...

1 Ответ

0 голосов
/ 03 августа 2011

Вы не можете просто прочитать каталог с помощью JavaScript;однако, кажется, есть способ «использовать» функционирование браузеров, используя http://www.irt.org/articles/js014/. Это может быть не очень красиво, но демонстрация работает в последних версиях Chrome и IE7-9 для меня.Я уверен, что некоторые методы могут быть обновлены для использования более чистого кода, если вы хотите улучшить его.

РЕДАКТИРОВАТЬ: Другой метод, который вы можете использовать, можно найти в Javascript для чтения файлов в папке

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

...