4

私は写真家であるクライアントと協力して簡単なウェブサイトを作成しています。Dropboxフォルダーから取得するフォトギャラリーを設定したいと思っていたので、彼女がギャラリーの画像を更新したいときはいつでも、彼女はDropboxフォルダから写真を交換します。簡単ですよね?

jQueryまたはPHPを使用してDropboxディレクトリから画像をプルしてWebページに表示する方法はありますか?Dropboxのテキストファイルからテキストを正常に取得しましたが、ディレクトリ内の画像でこれと同じことが可能かどうかはわかりません。

私はいくつかのGoogle検索を行いましたが、Dropboxディレクトリに写真をアップロードおよびダウンロードする方法を教えてくれる結果が得られ続けました-私が望むものではありません。

4

4 に答える 4

3

とてもシンプルです。http://davidwalsh.name/generate-photo-galleryからのスニペットを次に示し ます。このリンクをたどると、問題を解決する簡単な方法が見つかります (デモが含まれています)。

/** settings **/
$images_dir = '<path-to-your-dropbox>';
$thumbs_dir = '<path-to-your-generated thumbnails>';
$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 '<a href="',$images_dir.$file,'" class="photo-link smoothbox" rel="gallery"><img src="',$thumbnail_image,'" /></a>';
    if($index % $images_per_row == 0) { echo '<div class="clear"></div>'; }
  }
  echo '<div class="clear"></div>';
}
else {
  echo '<p>There are no images in this gallery.</p>';
}
于 2013-03-07T22:46:15.867 に答える
2

私のような初心者にとって非常に良い解決策を見つけたと思います。ドロップボックスでできることはかなり限られています。ただし、FTP クライアントを介して FTP フォルダとサブ ディレクトリを同期することはできます。オープンソースの WINSCP を使用しています。バックグラウンドで実行させました。同期のために、ftp フォルダーと Dropbox フォルダーの両方を常にスキャンします。ファイルが一方のフォルダーから消えると、もう一方のフォルダーからも消えます。したがって、dropbox を使用してギャラリーの写真を編集し、上記の JavaScript を使用して素晴らしいライト ボックスを作成できます。おそらく他の解決策がありますが、これは非常に簡単であることがわかりました。また、スペースが心配な場合は、ファイルを取得してドロップボックスから削除することもできます。これが 1 年前に投稿されたことは知っていますが、Dropbox のコア API をいじろうとして 1 日を費やしただけで、残念ながら頭がいっぱいです。

于 2014-11-14T05:37:03.687 に答える
1

ドロップボックス チューザーを使用して画像を取得することもできます。

マイケル

于 2013-09-08T05:22:25.320 に答える