-1

私はASP.Netで、ユーザーが旅行に関する写真を共有できるプロジェクトに取り組んでいます。ユーザーは、東京-11-01-2011、シドニー-19-02-2012などのさまざまな旅行をします。では、これらの画像を保存するのに最適な構造は何ですか。

  1. ユーザートリップフォトと呼ばれる1つのフォルダーにすべての画像を保存します。
  2. 各ユーザーの写真用に特定のフォルダーを作成します。
  3. 旅行ごとに特定のフォルダを作成します。

私の質問はこのプロジェクトだけではありません。Webサイトの画像構造はどうあるべきかしら。

4

2 に答える 2

1

最終的に多数の画像を保持することを計画している場合は、フォルダー構造を再構築して画像の取得を高速化することを検討することをお勧めします。すべての画像を 1 つのフォルダーに保存すると、システムがファイル システム上の 2K を超えるファイルのリストを調べなければならないときに、最終的に処理速度が大幅に低下します。

私が見た 1 つの方法は、次のようなものです。各サイト ユーザーが一意の ID を持っていると仮定すると、これを使用してフォルダーを構造化できます。たとえば、ユーザーの写真 (id 12345) は UploadedImages/1/2/3/4/5/12345 に配置されます。このようにフォルダー構造を分割すると、システムは、探しているフォルダーを見つけるために、各フォルダー内の最大約 10 個のサブフォルダーをトラバースするだけで済みます。

これはあなたのプロジェクトで実行可能ですか?

于 2012-04-25T18:50:02.150 に答える
0

同様のプロジェクトで、ASP.NET Web サイトの画像、つまりロゴ、ページ ヘッダーのロゴ、アップロードされていないもの、または私の場合は自動生成された画像 (私の場合はグラフ) に関係するものをルート/画像に保持します。サイトに追加される画像用に、プロジェクトのルートに GlucoseProfiles という別のディレクトリを作成しました。あなたの場合、画像の読み込みにも応じて (つまり、サイトに 100k 未満の .jpgs/etc があるかどうか)、別の画像でサイトに追加されるファイルに固有の新しい画像ディレクトリを作成するだけです。フォルダ。

于 2012-04-25T18:29:26.380 に答える