0

ユーザープロファイル画像を保存するための要件が​​あるasp.netでイントラネットWebアプリを開発しています。

@edit:Webアプリは2つの異なるWebサーバーで同時に実行されている必要があります。

私の質問は、最善のアプローチは何でしょうか?写真をプロファイルとともに保存するか(私はSqlProfileProviderを使用しています)、それをファイルシステムにアップロードして、リンクをプロファイルに保存しますか?

操作ごとのパフォーマンスの違いは理解していますが、イントラネットは数百人のユーザーによって使用され、すべてのデータを1か所に保存するのが非常に好きです(たとえば、データのバックアップが簡単になります)。

データベースに保存するデータを想定すると、他に2つの質問があります。

a)写真を保存するにはどのタイプを使用すればよいですか?バイト[]???

b)画像を表示するハンドラーを作成する必要がありますか、それとももっと簡単な方法がありますか?

4

3 に答える 3

2

DBストレージについて考える唯一の理由は、Webファームのシナリオです。Webサーバーが1つしかない場合は、ファイルシステムを使用する方がはるかに高速で簡単であり、画像パスをプロファイルに保存するだけです。

于 2009-09-01T08:24:43.877 に答える
1

現在、データベースの画像フィールドを使用して画像を保存していますが、このドキュメントに添付されている警告を見ると、VarBinaryに移動する必要があると思います。

次に、HttpHandlerを使用して、要求に応じて画像を提供しています(ただし、私のサイトの最新バージョンでは、画像コントローラーに同じことを行うMVCファイルアクションハンドラーもあります)。

私のハンドラーの例はこの答えで見ることができます:

どの画像がリクエストされたかを知る方法。

于 2009-09-01T08:53:42.197 に答える
0

バックアップにはとにかくWebサイトのフォルダーを含める必要があるため、ファイルシステムとIISを使用しないことの明確な利点はありません。つまり、ファイルの保存と提供を目的としています。

フォルダのバックアップを回避するためだけに、IISとMSSQL間のすべての有線トラフィック、コードオーバーヘッドなどを完了して、ファイルシステムを抽象化する問題を経験するのはなぜですか?

于 2009-09-01T08:14:22.730 に答える