こんにちは仲間のプログラマー。画像ギャラリーを持つ Web サイトを開発しています。たとえば、イベントがあり、そのイベントに関連する写真が 10 枚ある場合、ユーザーがそのイベントを表すサーバーにディレクトリ (アルバム) を作成し、それらの 10 枚の画像をそのフォルダにアルバム カバーと共に保存できるようにします。実際に画像をデータベースに保存するのではなく、そのパスのみを保存しています。フォルダーがあるとします-画像ユーザーが画像のサブフォルダーになるアルバムを作成し、そのフォルダーに画像をアップロードできるようにします。さらに、それらのアルバムと写真を取得できるようにしたいと考えています。これは初めての試みであり、どのように進めればよいのかよくわかりません。それを達成するために実行する必要がある手順のみを期待しています。コードを開発していきます。Facebook ギャラリーは、アルバム写真スタイルの例と見なすことができます。前もって感謝します。
質問する
2008 次
1 に答える
0
これを行うには、データベースを使用する方法と使用しない方法の 2 つがあります。
データベースを使用すると、イメージ ファイルを DB 自体に格納し (通常、パフォーマンス上の理由からお勧めできません)、親アルバム情報を含むすべてのメタデータをデータベースに格納します。画像を DB に保存したくない場合は、それらをフラット ディレクトリに保存できます (各ファイルは DB レコードの主キーと同じファイル名を持つため、衝突は発生しません)。
データベースがなければ、各ファイルシステム ディレクトリはアルバムと同等になりますが、保存できるメタデータは制限されます (実際にはファイル名だけです)。埋め込まれた EXIF データを公開 (および場合によっては編集) しようとすることはできますが、おそらく問題が発生するでしょう。
質問で提供したソリューションは、実際には両方のオプションの欠点を提供します。データベースを使用していますが、ファイルシステムでもアルバムごとに画像をグループ化したいですか? これには利点はありません (また、画像を複数のアルバムに相互参照することもできなくなります)。
于 2012-06-23T17:03:59.370 に答える