Потяните и покажите изображения в галерее веб-сайтов из Dropbox Directory

Я работаю с клиентом, который является фотографом для создания простого веб-сайта, и я надеялся создать фотогалерею, которая вытаскивает из папки Dropbox, поэтому, когда она хочет обновить изображения в галерее, она просто должна замените фотографии из папки Dropbox. Простой, не так ли?

Есть ли способ вытащить изображения из каталога Dropbox с помощью jQuery или PHP и отобразить их на веб-странице? Я успешно вытащил текст из текстового файла в Dropbox, но я не знаю, возможно ли это сделать для изображений в каталоге.

Я сделал некоторые поиски Google, но я продолжал получать результаты, обучая меня, как загружать и загружать изображения в каталог Dropbox – не то, что я хочу.

Solutions Collecting From Web of "Потяните и покажите изображения в галерее веб-сайтов из Dropbox Directory"

Это очень просто. Вот фрагмент из http://davidwalsh.name/generate-photo-gallery. Следуйте по этой ссылке, и вы найдете простой способ решить вашу проблему (включая демо).

/** settings **/ $images_dir = '<path-to-your-dropbox>'; $thumbs_dir = '<path-to-your-generated thumbnails>'; $thumbs_width = 200; $images_per_row = 3; /** generate photo gallery **/ $image_files = get_files($images_dir); if(count($image_files)) { $index = 0; foreach($image_files as $index=>$file) { $index++; $thumbnail_image = $thumbs_dir.$file; if(!file_exists($thumbnail_image)) { $extension = get_file_extension($thumbnail_image); if($extension) { make_thumb($images_dir.$file,$thumbnail_image,$thumbs_width); } } echo '<a href="',$images_dir.$file,'" class="photo-link smoothbox" rel="gallery"><img src="',$thumbnail_image,'" /></a>'; if($index % $images_per_row == 0) { echo '<div class="clear"></div>'; } } echo '<div class="clear"></div>'; } else { echo '<p>There are no images in this gallery.</p>'; } 

Я сделал аналогичную вещь некоторое время назад. Итак, да, это возможно. Вы можете искать «галерею php без базы данных». Все, что вам нужно, это указать путь к каталогу образов Dropbox и сделать его доступным через Интернет.

Вам нужно узнать, как работает Dropbox? В двух словах: он синхронизирует локальный каталог (скажем, «C: / Dropbox / gallery /» на компьютере фотографа) с серверами Dropbox. После этого каждый другой экземпляр Dropbox, который установлен и подписан с учетной записью фотографа, получит и применит любые изменения «C: / Dropbox / Gallery /» к их собственной копии (скажем, «/ var / www / Dropbox / gallery «например, на веб-сервере».

Итак, прежде всего вам нужно установить Dropbox на веб-сервер ( https://www.dropbox.com/install?os=lnx ). Это проблема? Если да, вам нужно найти другой способ. Если нет, вы можете просто написать простую функцию / класс, которая будет сканировать обслуживаемый веб-каталог (например, / var / www / Dropbox / gallery) для изображений и создавать доступные для Интернета пути к изображениям.

Простейший пример:

 <?php $images = glob("/var/www/Dropbox/gallery/*.*"); for ($i=0; $i<count($files)-1; $i++) { $img = $images[$i]; echo '<img src="/'.$img.'" alt="random image" />"; } ?> 

Кроме того, вам может быть интересно: My PHP DropBox Gallery 1.0 Beta

Думаю, я нашел очень хорошее решение для начинающих, таких как я. Drop box скорее ограничивает то, что вы можете с ним сделать. Тем не менее, вы можете синхронизировать FTP-папку и подкаталоги через FTP-клиент. Я использую WINSP с открытым исходным кодом. Я позволил ему работать в фоновом режиме. Он постоянно сканирует папки ftp и dropbox для синхронизации. Если файл исчезает из одной папки, он исчезает с другой. Поэтому вы можете использовать dropbox для редактирования фотографий в своей галерее и использовать javascript выше, чтобы создать потрясающий световой ящик. Есть, вероятно, другие решения, но я нашел, что это ОЧЕНЬ просто. Кроме того, вы можете просто извлекать файлы и удалять их из Dropbox, если вас беспокоит пространство. Я знаю, что это было опубликовано год назад, но я просто провел весь день, пытаясь запутаться в Dropbox Core Api, и это, к сожалению, над моей головой.

вы также можете попытаться вытащить изображения с помощью выбора Dropbox .

Майкл