从Dropbox目录中拉取并显示网站库中的图像

我正在与一位摄影师合作创建一个简单的网站,我希望建立一个从Dropbox文件夹中提取的照片库,所以每当她想要更新图库中的图像时,她只需要将照片交换出Dropbox文件夹。 简单吧?

有没有办法使用jQuery或PHP从Dropbox目录中提取图像并将它们显示在网页上? 我已成功从Dropbox上的文本文件中提取文本,但我不知道目录中的图像是否也可以这样做。

我做了一些谷歌搜索,但我不断得到结果教我如何上传和下载图片到Dropbox目录 – 而不是我想要的。

这真的很简单。 以下是来自http://davidwalsh.name/generate-photo-gallery的片段。点击此链接,您将找到解决问题的简单方法(包括演示)。

/** settings **/ $images_dir = ''; $thumbs_dir = ''; $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 ''; if($index % $images_per_row == 0) { echo '
'; } } echo '
'; } else { echo '

There are no images in this gallery.

'; }

我刚才做过类似的事情。 所以,是的,这是可能的。 您可以搜索“没有数据库的PHP库”。 您只需指定Dropbox图像目录的路径,并通过Web访问它。

你需要了解Dropbox的工作原理吗? 用两个词来说:它与Dropbox的服务器同步一个本地目录(比如摄影师计算机上的“C:/ Dropbox / gallery /”)。 之后,安装并使用摄影师帐户登录的Dropbox的每个其他实例都将获取并将“C:/ Dropbox / Gallery /”的任何更改应用到他们自己的副本(比方说,“/ var / www / Dropbox / gallery) “例如在网络服务器上)。

因此,首先您需要在Web服务器上安装Dropbox( https://www.dropbox.com/install?os=lnx )。 有问题吗? 如果是,您需要找到另一种方式。 如果没有,您可以编写一个简单的函数/类,它将扫描服务的web目录(如/ var / www / Dropbox / gallery)以获取图像,并生成可通过Web访问的图像路径。

最简单的例子:

 "; } ?> 

此外,您可能对此感兴趣: 我的PHP DropBox Gallery 1.0 Beta

我想我为像我这样的初学者找到了一个很好的解决方案。 丢弃框对你可以用它做什么有相当的限制。 但是,您可以通过FTP客户端同步FTP文件夹和子目录。 我使用开源WINSCP。 我让它在后台运行。 它会不断扫描ftp和dropbox文件夹以进行同步。 如果文件从一个文件夹中消失,它将从另一个文件夹中消失。 因此,您可以使用Dropbox编辑图库中的照片,并使用上面的javascript创建一个非常棒的灯箱。 可能还有其他解决方案,但我发现这非常简单。 此外,如果您担心空间,您可以简单地检索文件并从Dropbox中删除它们。 我知道这是一年前发布的,但我只花了一整天试图搞砸dropbox核心api,不幸的是我的头脑。

您也可以尝试使用Dropbox选择器拉出图像。

迈克尔