2015-04-07 39 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

相关问题