我使用asp.net 4和c#。将物理路径转换为相对的http:// localhost:
我有这段代码可以让我找到图像的物理路径。 正如你所看到的,我得到了我的机器物理pagh文件:/// C :.
string pathRaw = HttpContext.Current.Request.PhysicalApplicationPath + "Statics\\Cms\\Front-End\\Images\\Raw\\";
结果:
file:///C:/......../f005aba1-e286-4d9e-b9db-e6239f636e63.jpg
但我需要在我的web应用程序的前端显示此图像,所以我需要一个像这样的结果:
http://localhost:1108/Statics/Cms/Front-End/Images/Raw/f005aba1-e286-4d9e-b9db-e6239f636e63.jpg
怎么做?
PS:我需要转换结果可变pathRaw。
希望我能够表达自己,不幸的是我不确定在这种情况下的术语。
感谢您的帮助!
是否有一个原因,你不能只使用相对路径(/统计/ Cms/....)? – 2011-06-08 09:55:12
感谢Dave的评论,但我需要转换pathRaw的结果,我不能在我的代码中隐式使用相对路径。你有什么想法如何做到这一点?感谢adnvace – GibboK 2011-06-08 10:02:21
你无法动态地将物理路径转换为URL - 只有当你知道可能的根值,以及它们最终映射到哪个URL,然后做了一些字符串操作来替换根路径部分与网址,然后反斜线与反斜线......但我仍然不理解为什么你需要使用物理路径来到你的网址?当然,如果这是在ASP.NET应用程序中运行,那么您可以使用相对路径来提供图像? – 2011-06-08 10:17:30