1

ここに行きます:

ソリューションには2つのMVC3プロジェクトがあり、1つは管理者用で、もう1つは一般ユーザー用です。管理者は、プロジェクト内のフォルダーに画像を動的にアップロードします。そのため、ユーザープロジェクトからその画像を取得して、同じWebページに表示したいと思います。

また、サービスを表す3つのプロジェクト、AppLogicとDataAccessがあります。

私は解決策を探していましたが、同じことがわかりました。1-画像をデータベースに保存し、サービスからユーザープロジェクトに取得します。2-ユーザーMVCプロジェクトからの画像を参照します。(できませんでした)

最高のアプローチは何ですか?どうすれば最初のものを実装できますか?

ありがとう!

4

2 に答える 2

1

まず、許可されたユーザーのみの管理領域を持つ単一のアプリケーションではなく、2 つのアプリケーションを使用する理由はありますか?

イメージをデータベースに保存する場合は、イメージをバイト配列に変換し、データベースに varbinary(max) として保存できます。

この質問は、ファイル ストリーム (フォームから画像をアップロードしていると仮定します) をバイト配列に変換する例を示しています:ビットマップをバイト配列に変換する

于 2012-05-08T20:34:05.973 に答える
0

それを1つのプロジェクトにマージして、 ASP.NET MVC Areasを使用する必要があると思います。「管理者」と呼ばれる領域を作成し、その中に管理者関連のものを保持します。通常のユーザー関連のものをルート レベルに保持します。あなたはそれから良いはずです。同じプロジェクトにいるので、これら 2 つの間で画像を共有できるはずです。

本当に別のプロジェクトとして保持し、別の Web サイトとして展開する場合は、画像によって他の Web サイトの画像を参照する必要がabsolute urlあります。

于 2012-05-08T20:32:49.537 に答える