我有一个 D: 驱动器的图像路径,我想在我的 asp.net 的图像控件上显示该图像。那么,如何提供 Image.ImageUrl 的文件路径?
“D:/文件夹/001_001.jpg”
我尝试使用 server.MapPath() 方法但不起作用。
如果您在 IIS 中部署,您可以创建一个Images
指向的虚拟目录D:/Folder
,然后您可以将 ImageUrl 设置为~/Images/001_001.jpg.jpg
.
另一种解决方案可能是在两个文件夹之间创建符号链接。您将在 cmd 中运行类似以下内容mklink /D ""D:/Folder" "[YouProjectPath]/Images"
,然后将 ImageUrl 设置为~/Images/001_001.jpg.jpg
. 不过,我会远离这种情况,因为它只能在项目与您的路径完全相同的机器上运行。
您可以使本地路径如下“ file:///D:/Folder/001_001.jpg
”。
但是,强烈建议不要使用这种做法,即使您的站点计划仅保留在本地计算机上并且永远不会部署到真正的 Internet 上。您应该将文件复制/上传到您网站的子目录“Images”,然后使用相对路径“ ~/Images/001_001.jpg
”。