Есть ли способ вернуть список всех имен файлов изображений в папке, используя только Javascript? - PullRequest
1 голос
/ 22 декабря 2009

У меня есть аккаунт Dropbox. Я положил кучу изображений в общую папку. Я хочу отобразить изображения с помощью shadowbox.

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

Я бы предпочел javascript, если это возможно. Если это невозможно с javascript, есть ли другие предложения использовать shadowbox для автоматического показа галереи изображений, сохраненных в dropbox?

Я знаю, что у dropbox есть своя собственная галерея, но я бы хотел использовать свою собственную, без бренда. Спасибо за любую помощь!

Ответы [ 4 ]

5 голосов
/ 22 декабря 2009

Сначала плохие новости ...

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

Благая весть последняя ...

Похоже, есть PHP-скрипт, который может получить доступ к вашей учетной записи Dropbox и вернуть имена файлов в Javascript: http://forums.dropbox.com/topic.php?id=15660 - демонстрацию можно посмотреть в Интернете по адресу http://2boandco.com/demo-php-dropbox-gallery

1 голос
/ 22 декабря 2009

Единственная мысль, которую вы могли бы возможно сделать, это назвать файлы непрерывно (1.jpg, 2.jpg), получить ГОЛОВУ их один за другим, а затем остановиться, когда вы получите 404.

0 голосов
/ 10 января 2013

Всякий раз, когда новое изображение (или любые другие файлы по сути) добавляется в какую-либо папку dropbox (на стороне клиента, в ОС), есть фоновый скрипт, который обновляет структуру файла content.json, например :

[
  "foo.jpg", "bar.jpg"
]

Использование уведомлений об изменениях файловой системы, таких как FSEvents, inotify и т. Д.

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

Преимущества:

  • Нет необходимости в сценарии на стороне сервера (хост на любом статическом хосте vanilla)
  • content.json может быть создан из любого вашего Dropbox без необходимости повторного развертывания веб-приложения / html-страницы.
0 голосов
/ 23 декабря 2009

В итоге я создал скрипт на python, который выводит HTML, который мне нужен для работы с Shadowbox.

Мне просто нужно иметь папку с именем shadowbox с файлами shadowbox, папку под названием «Full» с реальными изображениями и папку под названием «Thumbs» с миниатюрами, имя которых совпадает с названием полного изображения , Затем скрипт автоматически создаст файл с именем «gallery.html».

Вот пример .. http://dl.dropbox.com/u/154234/Images/gallery.html

Вот скрипт на python для всех, кто заинтересован в его использовании. Я просто начинающий программист, поэтому любые предложения о том, как сделать код более элегантным, будут оценены. Спасибо!

http://dl.dropbox.com/u/154234/Images/update.py

...