将服务器上的图像物理路径数组转换为URL数组

时间:2015-04-07 01:09:48

标签: c# asp.net .net asp.net-web-api

我正在使用Web Api将URL列表返回给客户端应用程序。由于Image文件是在服务器上创建的,当请求进来时我需要回复一个Image path URL列表。现在,我正在使用下面的代码来完成此任务,但它返回的是物理路径而不是URL。

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

我怎样才能在服务器上返回图像的实际网址?我想我可以循环遍历目录中的所有文件并转换它们,但我不知道如何以高效的方式去做。

1 个答案:

答案 0 :(得分:1)

您可以从目录中检索所有文件名,并使用网址

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