2015-04-07 60 views
0

我正在使用Web Api將URL列表返回給客戶端應用程序。由於圖像文件是在服務器上創建的,所以當請求進入時,我需要使用圖像路徑URL列表進行響應。現在,我使用下面的代碼來完成這個任務,但它返回的是物理路徑而不是URL。將服務器上的圖像物理路徑陣列轉換爲URL列表

string[] imagePaths = Directory.GetFiles(outputImgPath,"*.png"); 
response.Images = new List<string>(imagePaths); 

我怎麼能去返回服務器上的圖像的實際URL?我想我可以遍歷目錄中的所有文件並轉換它們,但我不確定如何以高性能的方式進行操作。

+1

添加它們,除非你有百萬的路徑,那麼性能不應該是一個問題。 – Enigmativity

回答

1

你可從目錄中的所有文件名稱和網絡地址

string[] imagePaths = Directory.GetFiles(outputImgPath,"*.png"); 
imagePaths.Select(x => string.Format("http://DOMAIN/Path/{0}" , Path.GetFileName(x))) 
+0

在這種情況下'x'是否仍然包含服務器路徑,只是將它追加到'http:// DOMAIN/path /'? –

+1

是的,您可以使用Path API獲取文件名 – Peyman

相關問題