データベースまたはファイルシステムに保存されていますか?
そして、私はいくつかの異なるサイズが必要です。128 * 128、96 * 96、64*64など。
ユーザーのポートレートをアップロードする最良の方法は何ですか?
すべての制約がわからないので、128x128の画像をアップロードしてから、他のすべてのポートレートをその場で作成します。
特にSQLServer2008を実行している場合(そして新しいFILESTREAMタイプを使用している場合)、DBにイメージを保存することについて心配する必要はないと思います。
間違いなく、保存する必要のある画像の量によって異なります。
それらをファイルシステムに保存する場合は、画像のURLまたは場所をデータベースに保持する必要があります。サイズを変更するには、コンポーネントを使用してリアルタイムで変更し、使用している言語に応じて変更を行うことができます。.NETの場合ASPjpegは非常に優れていますが、System.Drawing.Imagingクラスを使用して画像を操作できます。データベースのファイルストリームまたはBLOBフィールドを操作する必要はありません。
一方、データベースにイメージを保存すると、SQLサーバーを使用している場合でも、レコードの量によってはバックアップまたはダウンロードするには大きすぎる可能性がありますが、すべてが同じ場所にあります。メンテナンスが速くなります。
ファイルシステムに画像を保存する際の問題は、クリーニング手順です。レコードを削除する場合は、ゴミを残さないように、ファイルシステム内の画像も削除する必要があります。