如何从外部项目目录中显示图像
问题描述:
我有一个D:驱动器的图像路径,我想在我的图像控件的asp.net.So上显示该图像,如何提供Image.ImageUrl的文件路径?如何从外部项目目录中显示图像
“d:/Folder/001_001.jpg”
我试图使用Server.Mappath()方法,但不起作用。
答
您可以将本地路径设置为“file:///D:/Folder/001_001.jpg
”。
但是,它是强烈不建议使用此练习即使您的网站计划只保留在本地计算机上,也不会部署到真正的Internet。您应该将该文件复制/上传到您网站的子目录'Images',然后使用相对路径'~/Images/001_001.jpg
'。
答
如果您在IIS中部署,您可以创建一个指向D:/Folder
的虚拟目录Images
,然后您可以将ImageUrl设置为~/Images/001_001.jpg.jpg
。
另一种解决方案可能是在两个文件夹之间创建一个符号链接。你可以在cmd mklink /D ""D:/Folder" "[YouProjectPath]/Images"
中运行如下内容,然后将ImageUrl设置为~/Images/001_001.jpg.jpg
。我会远离这一点,因为它只会在一台机器上工作,在这台机器上项目的生活方式与您的完全相同。
我认为你在混合东西。图片URL是从浏览器中查询/访问的网址,与本地路径无关。项目目录也不是一个在正在运行的网站上下文中很有用的概念。当然,它被部署在别的地方,而不是从项目目录所在的开发人员机器运行。 – 2015-02-07 08:55:26