あなたのWebサーバが常にイメージをホストするファイルシステムにアクセスできることを確実に確信している場合は、そのルートに進みます。多分。
しかし、Webサーバーのハードドライブに空き領域がないか、複数のWebサーバーを実行する必要があるため、いつでもイメージサーバーを作成する必要があると思われる場合は、問題を救ってデータベースに保存してください。ファイルシステムに格納することの難しい部分は、ネットワークを横断するためのセキュリティ要件です。
また、すべてのデータベースサーバーが同じように作成されるわけではありません。 SQL 2008では、実際にローカルファイルシステムにイメージを格納するFILESTREAMデータ型が導入され、dbサーバーを介してすべての読み取り/書き込みアクセスが可能です。これにより、ストレージに入っている間に受信ファイルに対してウイルススキャナを実行できるという利点があります。
Oracleはしばらくの間、すばらしいファイル格納機能を備えています。 MySQL?私は試してみたいとは思わないが、あなたは大丈夫かもしれない。
2番目の質問については、画像とともにサムネイルを保存してください。このプロセスは、イメージごとに1回だけ発生し、プレゼンテーションの帯域幅を節約します。 HTMLを使用してイメージのサイズを縮小すると、実際にはクライアントでは何も起こりません。
保管質問のチェックhttp://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nayまた、画像のサムネイル版を保存します。 – Favio