1

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

现在,我手动将文件名输入到这个html文件中。当我将新图像拖到图像文件夹中时,有没有办法动态更新画廊?

如果可能的话,我更喜欢javascript。如果 javascript 无法使用,还有其他建议使用 shadowbox 自动显示存储在 Dropbox 上的图像库吗?

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

4

4 回答 4

5

坏消息第一...

出于安全原因,Javascript 无法读取服务器上的远程目录。您必须改用服务器端语言。

好消息最后...

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

于 2009-12-21T21:15:16.660 回答
1

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

于 2009-12-21T21:19:08.550 回答
0

每当将新图像(或事实上的任何其他文件)添加到某个保管箱文件夹(在客户端,在操作系统内)时,都有一个可以更新 content.json 文件结构的后台脚本,例如:

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

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

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

好处:

  • 不需要任何服务器端脚本(任何普通静态主机上的主机)
  • content.json 可以从您的任何 Dropbox 生成,而无需重新部署您的 Web 应用程序/html 页面。
于 2013-01-09T22:41:14.453 回答
0

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

我只需要一个名为“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

于 2009-12-23T20:42:13.140 回答