我正在开发一个Web应用程序, 我有两个模块,两个模块都是单独的解决方案(即项目): 1:申请 2:SiteSetup
Sitesetup模块是一个单独的项目,我在此项目中保存徽标和横幅的图像,两个模块的数据库是相同的,我将图像名称存储在数据库中,文件在物理上保存在磁盘上, 我想在我的应用程序中显示存储的徽标和横幅,我该如何实现? 此致
答案 0 :(得分:0)
存储相对于Web应用程序根目录的图像路径,并使用“〜/ images / logo.png”语法,然后在Web应用程序中正确解析它。使用Path.Combine(webAppPath,“images”)获取〜/ images。
的目录答案 1 :(得分:0)
由于图片的路径存储在您的数据库中,因此控制器需要以某种方式为查看提供图像的路径。
这可以通过多种方式实现:
ViewBag
- 控制器获取路径 然后在查看中,您可以使用Url.Content("path_to_image")
辅助方法在<img />
标记中引用图像文件,如下所示:
<img src="@Url.Content(ViewBag.LogoImagePath)" alt="Logo" />
<小时/> 请注意,WebServer必须可以访问映像文件本身 - 这意味着WebServer正在使用的Identity(即应用程序池)必须具有对映像及其位置的读访问权。