如何从相对路径获取图像

时间:2011-06-30 02:56:52

标签: asp.net asp.net-mvc-3 itextsharp

我在asp .net mvc3工作。

我想获得一个存在于我项目中此位置的图像 G:\项目\ CalcoWoms \ CalcoWOMS \内容\图片\ calcologo.png

CalcoWOMS是我的项目名称。我想在下面的行中获取此calcologo.png,请检查以下行,并告诉我应该如何以正确的方式写下这行。?

iTextSharp.text.Image gif = iTextSharp.text.Image.GetInstance(“〜/ calcologo.png”);

代替(“〜/ calcologo.png”);我应该写什么样的路?

3 个答案:

答案 0 :(得分:5)

您可以使用MapPath

var physicalPath = Server.MapPath("~/Content/pictures/calcologo.png");

答案 1 :(得分:0)

您可以尝试"%~dp0calcologo.png" %~dp0表示当前目录。

答案 2 :(得分:0)

您可以将HostingEnvironment对象与Path.Combine一起使用

Path.Combine(@HostingEnvironment.ApplicationPhysicalPath, "calcologo.png");

当然,@ HostingEnvironment.ApplicationPhysicalPath只会将您带到应用程序的根目录,因此您可能需要使用“Content / picturescalcologo.png”。