0

我正在开发一个 Web 应用程序,我有它的两个模块,两个模块都是单独的解决方案(即项目):1:应用程序 2:SiteSetup

Sitesetup 模块是一个单独的项目,我在这个项目中保存徽标和横幅的图像,两个模块的数据库是相同的,我将图像名称存储在数据库中,文件物理保存在磁盘上,我想显示存储的徽标和我的应用程序中的横幅,我该如何实现?问候

4

2 回答 2

0

存储相对于 Web 应用程序根目录的图像路径并使用“~/images/logo.png”语法,然后在 Web 应用程序中正确解析它。使用 Path.Combine(webAppPath,"images") 获取 ~/images 的目录。

于 2012-09-07T07:11:37.147 回答
0

由于图像的路径存储在您的数据库中,因此您的控制器将需要以某种方式使图像的路径对您的视图可用。

这可以通过多种方式完成:

  • 作为模型视图模型的属性 - 模型获取路径
  • 通过使用- 控制器获取路径ViewBag

然后在View中,您可以使用helper 方法在标签Url.Content("path_to_image")中引用图像文件,如下所示:<img />

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


请注意,图像文件本身必须可由 WebServer 访问——这意味着 WebServer 正在使用的身份(即应用程序池)必须具有对图像及其位置的读取访问权限。

于 2012-09-07T07:18:25.553 回答