【问题标题】:How to display Image from outside project directory如何显示来自外部项目目录的图像
【发布时间】:2023-04-09 06:50:01
【问题描述】:

我有一个 D: 驱动器的图像路径,我想在我的 asp.net 的图像控件上显示该图像。那么,如何提供 Image.ImageUrl 的文件路径?

“D:/Folder/001_001.jpg”

我尝试了 server.MapPath() 方法但不起作用。

【问题讨论】:

  • 我认为你把事情搞混了。图片 URL 是浏览器正在查询/访问的 url,与本地路径关系不大。项目目录也不是在运行网站的上下文中有用的概念。它肯定是部署在其他地方,而不是从项目目录所在的开发人员机器上运行。

标签: c# asp.net imageurl


【解决方案1】:

如果您在 IIS 中进行部署,您可以创建一个指向 D:/Folder 的虚拟目录 Images,然后您可以将 ImageUrl 设置为 ~/Images/001_001.jpg.jpg

另一种解决方案是在两个文件夹之间创建符号链接。您将在 cmd mklink /D ""D:/Folder" "[YouProjectPath]/Images" 中运行类似以下内容,然后将 ImageUrl 设置为 ~/Images/001_001.jpg.jpg。不过我会远离这个,因为它只能在项目与您的路径完全相同的机器上运行。

【讨论】:

    【解决方案2】:

    您可以将本地路径设置为“file:///D:/Folder/001_001.jpg”。

    但是,即使您的网站计划仅保留在您的本地计算机上并且永远不会部署到真正的 Internet,也强烈不建议使用这种做法。您应该将文件复制/上传到您网站的子目录“Images”,然后使用相对路径“~/Images/001_001.jpg”。

    【讨论】:

      猜你喜欢
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多