2011-12-21 6 views
0

人物の画像を撮影したウェブサイトのアップロードされた画像を日付順に保存するのは良い選択ですか? EG:今日アップロードされたファイルは保存されます。SOMEDIRPATH/2011/12/21/GUID.img - 画像の束でディレクトリを過負荷にしたくないので、何人もの人がいるサイトを計画したい画像をアップロードする。これは、Windows NTFSファイルシステム上にあります。アップロードされた画像ファイルを日付別に保存するのは良い選択ですか?

また、データベースにパスを保存することに注意してください。

私はこれを確認しましたが、これは重複した質問ではありません。この質問には答えがありません。

+0

このようなディレクトリ構造にファイルを保存することに技術的利点があるかどうか尋ねていますか? –

+0

はい、またはより良い方法があれば。 –

+0

なぜ画像もデータベースに保存しないのですか? – UnhandledExcepSean

答えて

2

私はこれを個人的に考えています。私はそれを使用し、それに問題は一度もなかった。

サーバー上のファイルの物理パスを予測できるようにしているが、クレジットカード情報ではないイメージであり、適切に設定されたウェブサーバーでは、ディレクトリの閲覧を禁止しています。

+0

それも私の考えでした。私はASP.NETを使用していますが、デフォルトではディレクトリブラウズを無効にしています。 –

+1

イメージフェッチの仮想パスを参照する抽象化をコードに追加することもできます。 –

0

これは、主に日付で画像を取得することに依存していますか?そうでない場合(たとえば、abcdefg.jpgをアップロードして後で検索したい場合)、後で検索するために、イメージ名だけでなくデータベースにアップロードした日付を保存する必要があります。

一方、1日の終わりに画像のバッチをバッチとして処理する場合は、これは妥当なアップロードストレージ戦略である可能性があります。

+0

これはバッチ処理ではありません。これを説明するために詳細を更新しますが、データベースにもパスを保存します。 –

1

これは良い考えだと思います。また、1日に受信するファイルの数に応じて、それを複数のサブフォルダに分割することもできます(時間単位、場合によっては分単位)。

ルックアップの場合でも、データベースに日付/時刻を保存する必要があります。このためにあなたのフォルダ構造に頼らないでください。それはあなたが爆発のシナリオが重要である避ける確認することで

+0

私は彼がその情報をデータベースに保存していると思いますが、データベースを参照するすべての画像が1つのフォルダに収まらないことを確認するためにこれを行います。 –

+0

彼は明示的に彼が日付をdbに保存していると述べていません。私は彼に依然としてデータベースに日付を保存し、日付を作成する方法としてパスを使用しないことを知りたがっています。 – UnhandledExcepSean

0

が私には良いようだ、Windowsは8000枚の以上の画像とフォルダを扱うことができません。私は、誰がそれを所有しているか、それ以外のものは何かを知っているが、日付で保存することはできないだろうと思っています.SOMEDIRPATHにはすでに同様のロジックが含まれています。

+0

この8000個のファイルの制限に関する文書を提出できますか?私が読んですべてが右の数が非常に大きいことを示唆しているようです。 –

+0

@Travis Jここで、8K画像以上のフォルダをWindowsが処理できないと聞きましたか?あなたは以上の8K画像をフォルダにアクセスExplorerアプリケーションのパフォーマンスに特異的に言及されていますか? NTFSは可能である(2^32 - 1 = 4.294.967.295ファイル) - http://superuser.com/a/6398 –

+0

これは、申し訳ありません私はリンクを持っていないとあなたが質問することもできますMSDNの記事から来ましたあなたが望むならば、情報。 –

関連する問題