有没有办法只使用Javascript返回文件夹中所有图像文件名的列表?

时间:2009-12-21 21:13:56

标签: javascript gallery dropbox shadowbox

我有一个Dropbox帐户。我把一堆图像放在公共文件夹中。我想使用shadowbox显示图像。

现在,我手动将文件名输入此html文件。将新图像拖入图像文件夹时,有没有办法动态更新图库?

如果可能,我更喜欢javascript。如果使用javascript无法使用,那么使用shadowbox自动显示存储在Dropbox上的图片库的任何其他建议?

我知道Dropbox有自己的画廊功能,但我想使用我自己的无品牌。谢谢你的帮助!

4 个答案:

答案 0 :(得分:5)

首先是坏消息......

出于安全原因,Javascript无法读取服务器上的远程目录。您将不得不使用服务器端语言。

好消息最后......

似乎有一个PHP脚本可以访问您的保管箱帐户,并将文件名返回给Javascript:http://forums.dropbox.com/topic.php?id=15660 - 可以在http://2boandco.com/demo-php-dropbox-gallery

在线查看演示

答案 1 :(得分:1)

唯一可以可能做的就是连续命名文件(1.jpg,2.jpg),逐个获取HEAD,然后在获得404时停止。

答案 2 :(得分:0)

我最终创建了一个python脚本,输出了我需要使用Shadowbox的html。

我只需要一个名为“shadowbox”的文件夹,其中包含影子箱文件,一个名为“Full”的文件夹,其中包含实际图像,还有一个名为“Thumbs”的文件夹,其缩略图与完整图像同名。然后脚本将自动创建一个名为“gallery.html”的文件。

以下是一个示例.. http://dl.dropbox.com/u/154234/Images/gallery.html

这是任何有兴趣使用它的人的python脚本。我只是一个新手程序员,所以任何有关如何使代码更优雅的建议将不胜感激。谢谢!

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

答案 3 :(得分:0)

每当一个新的图像(或任何其他文件实际上)被添加到某个dropbox文件夹(在客户端,在OS中)时,都有一个后台脚本可以更新content.json文件结构,例如:

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

使用文件系统更改通知挂钩,例如FSEvents,inotify等

然后在您的Web应用程序中,对位于Dropbox中的content.json执行一些ajax调用,并简单地迭代json数组以获取文件名。

优点:

  • 不需要任何服务器端脚本(任何vanilla静态主机上的主机)
  • content.json可以从您的任何Dropbox生成,而无需重新部署您的Web应用程序/ html页面。