我们可以将ImageUrl设置为物理路径吗?

时间:2011-05-14 19:07:57

标签: c# asp.net image

我有一个image control,我必须将ImageUrl设置为physical path C:\image\image1.jpg,但控件只接受虚拟路径。如果我们拥有的路径是物理路径,如何显示该图像?

6 个答案:

答案 0 :(得分:2)

您可以创建Virtual Folder in IIS。然后,您可以将图像控件的路径设置为虚拟文件夹的路径。

答案 1 :(得分:1)

否,因为客户端(浏览器)无法访问该文件。它需要是一个暴露于“互联网”的文件。您需要将图像移动到其他位置并使用波浪号~引用它,这意味着“应用程序路径”:~/Images/images1.jpg

答案 2 :(得分:0)

您不能,图片必须位于Web根目录中,供最终用户查看,因此它将具有虚拟路径。

答案 3 :(得分:0)

您需要Proxy Object。此对象应在页面需要时将物理路径中的图像作为服务器加载。它可以像将其加载到静态变量或复杂的Lazy(按需加载图像)代理一样简单,文件系统观察器用于跟踪图像的变化。

它可以是控件或Web服务(可能需要身份验证)。

答案 4 :(得分:0)

仍然必须将图像放在本地服务器根文件夹中。不是物理路径。

答案 5 :(得分:0)

没有。作为软件开发人员,我们不直接与物理层交互。物理层(通常)是旋转盘片上的磁性颗粒。它没有物理路径。我们在物理层之上的几个抽象层进行操作。