我有一个image control
,我必须将ImageUrl
设置为physical path
C:\image\image1.jpg
,但控件只接受虚拟路径。如果我们拥有的路径是物理路径,如何显示该图像?
答案 0 :(得分:2)
您可以创建Virtual Folder in IIS。然后,您可以将图像控件的路径设置为虚拟文件夹的路径。
答案 1 :(得分:1)
否,因为客户端(浏览器)无法访问该文件。它需要是一个暴露于“互联网”的文件。您需要将图像移动到其他位置并使用波浪号~
引用它,这意味着“应用程序路径”:~/Images/images1.jpg
。
答案 2 :(得分:0)
您不能,图片必须位于Web根目录中,供最终用户查看,因此它将具有虚拟路径。
答案 3 :(得分:0)
您需要Proxy Object
。此对象应在页面需要时将物理路径中的图像作为服务器加载。它可以像将其加载到静态变量或复杂的Lazy(按需加载图像)代理一样简单,文件系统观察器用于跟踪图像的变化。
它可以是控件或Web服务(可能需要身份验证)。
答案 4 :(得分:0)
仍然必须将图像放在本地服务器根文件夹中。不是物理路径。
答案 5 :(得分:0)
没有。作为软件开发人员,我们不直接与物理层交互。物理层(通常)是旋转盘片上的磁性颗粒。它没有物理路径。我们在物理层之上的几个抽象层进行操作。