将物理路径转换为Web路径asp.net

时间:2011-01-21 06:39:15

标签: c# asp.net path

我需要在网页中显示图片。但是Web目录中不存在Image。如果图像在web目录下,我知道只有“../Images/TN/my.jpg”才有效。但图像在“D:\ Images \ TN \ my.jpg”中可用,我的网站部署在“C:\ apps \ mywebsite”中。

如何将“D:\ Images \ TN \ my.jpg”路径转换为相对路径,以便图像在网页中可见?

3 个答案:

答案 0 :(得分:3)

如果图像不在虚拟目录中,则无法显示图像。 然后尝试在应用程序文件夹中保留,或者如果不可行,则将文件夹保存为IIS中的虚拟目录,并将其安装在应用程序文件夹中。

这是你需要做的(我喜欢的方式),

  1. 打开IIS管理器。
  2. 在网站下的连接中选择您的网站并右键单击它。
  3. 从上下文菜单中选择“添加虚拟目录”....
  4. 在打开的对话框中输入您选择的别名,如**“”GlobalImages“`**
  5. 浏览所需文件夹的物理路径并选择它,然后单击“确定”。
  6. 您可以在该网站中使用 relative url 。喜欢

    <强> www.example.com/GlobalImages

    在IIS中进行设置时,会自动将其添加到解决方案的项目中。

    如果你想要,这是MSDN链接..

    http://msdn.microsoft.com/en-us/library/ms751432.aspx

答案 1 :(得分:0)

最简单的事情可能是设置handler并使用通用图像名称。在本地,指向D:。在服务器上,指向Web路径。 (至少只要你没有将它们保存在虚拟目录中)。

答案 2 :(得分:0)

要获取这一点,我们总是为图像或其他资源编写绝对目录。但是如果是Web服务器中的资源,我使用相对目录。