我有一个保管箱帐户。我将一堆图像放在公共文件夹中。我想使用 shadowbox 显示图像。
现在,我手动将文件名输入到这个html文件中。当我将新图像拖到图像文件夹中时,有没有办法动态更新画廊?
如果可能的话,我更喜欢javascript。如果 javascript 无法使用,还有其他建议使用 shadowbox 自动显示存储在 Dropbox 上的图像库吗?
我知道保管箱有自己的画廊功能,但我想使用我自己的没有品牌的。谢谢你的帮助!
我有一个保管箱帐户。我将一堆图像放在公共文件夹中。我想使用 shadowbox 显示图像。
现在,我手动将文件名输入到这个html文件中。当我将新图像拖到图像文件夹中时,有没有办法动态更新画廊?
如果可能的话,我更喜欢javascript。如果 javascript 无法使用,还有其他建议使用 shadowbox 自动显示存储在 Dropbox 上的图像库吗?
我知道保管箱有自己的画廊功能,但我想使用我自己的没有品牌的。谢谢你的帮助!
出于安全原因,Javascript 无法读取服务器上的远程目录。您必须改用服务器端语言。
似乎有一个 PHP 脚本可以访问您的保管箱帐户,并将文件名返回到 Javascript: http://forums.dropbox.com/topic.php?id= 15660 - 可以在http://在线查看演示2boandco.com/demo-php-dropbox-gallery
您唯一可能做的就是连续命名文件(1.jpg,2.jpg),逐个获取它们的 HEAD,然后在得到 404 时停止。
每当将新图像(或事实上的任何其他文件)添加到某个保管箱文件夹(在客户端,在操作系统内)时,都有一个可以更新 content.json 文件结构的后台脚本,例如:
[
"foo.jpg", "bar.jpg"
]
使用文件系统更改通知挂钩,例如 FSEvents、inotify 等。
然后在您的 Web 应用程序中,对位于您的保管箱内的 content.json 执行一些 ajax 调用,并简单地迭代 json 数组以获取文件名。
好处:
我最终创建了一个 python 脚本来输出我需要使用 Shadowbox 的 html。
我只需要一个名为“shadowbox”的文件夹,其中包含shadowbox文件,一个名为“Full”的文件夹包含实际图像,以及一个名为“Thumbs”的文件夹,其中包含与完整图像同名的缩略图。然后脚本会自动创建一个名为“gallery.html”的文件。
这是一个示例.. http://dl.dropbox.com/u/154234/Images/gallery.html
这是任何有兴趣使用它的人的python脚本。我只是一个新手程序员,所以任何关于如何使代码更优雅的建议都将不胜感激。谢谢!