0

私は Web アプリケーションに取り組んでおり、2 つのモジュールがあり、両方のモジュールは別々のソリューション (つまり、プロジェクト) です: 1: アプリケーション 2: SiteSetup

Sitesetup モジュールは別のプロジェクトです。ロゴとバナーの画像をこのプロジェクトに保存しています。両方のモジュールのデータベースは同じで、画像名をデータベースに保存しており、ファイルはディスクに物理的に保存しています。保存されているロゴを表示したいです。私のアプリケーションのバナー、どうすればこれを達成できますか? よろしく

4

2 に答える 2

0

画像へのパスはデータベースに保存されるため、コントローラーは画像へのパスをビューで使用できるようにする必要があります。

これにはいくつかの方法があります。

  • モデルまたはビュー モデルのプロパティとして- モデルはパスを取得します
  • -を使用して、コントローラはパスを取得しますViewBag

次に、ViewUrl.Content("path_to_image")で、ヘルパー メソッドを使用して、<img />タグ内の画像ファイルを次のように参照できます。

<img src="@Url.Content(ViewBag.LogoImagePath)" alt="Logo" />


イメージ ファイル自体は WebServer からアクセスできる必要があることに注意してください。つまり、WebServer が使用している ID (アプリケーション プール) には、イメージとその場所への読み取りアクセス権が必要です。

于 2012-09-07T07:18:25.553 に答える
0

Web アプリケーションのルートに相対的なイメージ パスを保存し、"~/images/logo.png" 構文を使用してから、Web アプリケーションで正しく解決します。~/images のディレクトリを取得するには、Path.Combine(webAppPath,"images") を使用します。

于 2012-09-07T07:11:37.147 に答える