如何在服务器上访问Image

时间:2012-09-07 06:38:11

标签: c# asp.net-mvc

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

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

2 个答案:

答案 0 :(得分:0)

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

的目录

答案 1 :(得分:0)

由于图片的路径存储在您的数据库中,因此控制器需要以某种方式为查看提供图像的路径。

这可以通过多种方式实现:

  • 作为模型 ViewModel 的属性 - 模型获取路径
  • 使用ViewBag - 控制器获取路径

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

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

<小时/> 请注意,WebServer必须可以访问映像文件本身 - 这意味着WebServer正在使用的Identity(即应用程序池)必须具有对映像及其位置的读访问权。