我使用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