1

私はドロップボックスのアカウントを持っています。パブリックフォルダーにたくさんの画像を入れました。シャドーボックスを使って画像を表示したいです。

現在、このhtmlファイルに手動でファイル名を入力しています。新しい画像を画像フォルダーにドラッグしたときに、ギャラリーを動的に更新する方法はありますか?

できればjavascriptがいいです。javascript でそれができない場合、シャドウボックスを使用してドロップボックスに保存されている画像のギャラリーを自動的に表示する他の提案はありますか?

Dropbox に独自のギャラリー機能があることは知っていますが、ブランド化されていない独自のギャラリー機能を使用したいと考えています。助けてくれてありがとう!

4

4 に答える 4

5

まず悪いニュース...

セキュリティ上の理由から、Javascript はサーバー上のリモート ディレクトリを読み取ることができません。代わりにサーバー側の言語を使用する必要があります。

グッドニュースラスト...

ドロップボックス アカウントにアクセスし、ファイル名を Javascript に返すことができる PHP スクリプトがあるようです: 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 を 1 つずつ取得し、404 が表示されたら停止することです。

于 2009-12-21T21:19:08.550 に答える
0

最終的に、Shadowboxで作業するために必要なhtmlを出力するPythonスクリプトを作成しました。

シャドウボックスファイルを含む「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 に答える
0

新しい画像 (または実際にはその他のファイル) がドロップボックス フォルダー (OS 内のクライアント側) に追加されるたびに、次のような content.json ファイル構造を更新するバックグラウンド スクリプトを用意します。

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

FSEvents、inotify などのファイル システム変更通知フックの使用。

次に、Web アプリ内で、ドロップボックス内にある content.json に対して ajax 呼び出しを実行し、単純に json 配列を反復処理してファイル名を取得します。

利点:

  • サーバー側のスクリプトは必要ありません (バニラの静的ホスト上のホスト)
  • content.json は、Web アプリ/html ページを再デプロイする必要なく、どのドロップボックスからでも生成できます。
于 2013-01-09T22:41:14.453 に答える